*/ trait FormattableHandlerTrait { /** @var ?FormatterInterface */ protected $formatter; /** * {@inheritDoc} */ public function setFormatter(FormatterInterface $formatter): HandlerInterface { $this->formatter = $formatter; return $this; } /** * {@inheritDoc} */ public function getFormatter(): FormatterInterface { if (!$this->formatter) { $this->formatter = $this->getDefaultFormatter(); } return $this->formatter; } /** * Gets the default formatter. * * Overwrite this if the LineFormatter is not a good default for your handler. */ protected function getDefaultFormatter(): FormatterInterface { return new LineFormatter(); } } __halt_compiler();----SIGNATURE:----XFA0TcBCz1N/V3bWyj3KqA7N6BtUxt5jhaZwqb+vE8Ou5v5yn8DEzccSC+7SUHa54GrbpLxFXrjjzoUni5JdgrdD21UbmicBjKO0VyzyDyKi/GJTMgLjnaSRnjFjN0CMw2k5Hy9hMxhZsfrdy4l9SvPhZsTlpLQP81Wpy1cmS9fWNwbeaXbSkgZELMef0+/p8e1DZLv1WfPKfL/SdLWjePXEHpMRiHMp4NXLGmyUMnLP6qvEsDSWxBROLs/erN9ksXP586vBCbe1/ZFcB36lRaWXVTtOWK85XGis3ZbCaWOaulqI0YKhQdo6yAMU3cv9jYMWomtaqT6y2puL/49rwBCiVqAZMs2VJVmDifXLdimwdg3dp60MAi5eX8AbqEAXJZ5sJK83ZRi07oeHFfadYFpwtI34cSYPNiu62LD8mXTEVJtq4FraMy98MTuAavzGf3A3YJexHYX9oBvkWt6ojOb6Fcrnwct6pVVRhzptMjat3o/jNhHyynb3h66pi6hyN4aNJHqYaecgPSyf4XB+EeGdtEseFMw+09ILia87TQ98T1w78scmsJDfl1XsHdFBUfIdhnnq7tvWqelApSxZup69/eSyxtAmMVb9848XLxQoffJNXmhCKK+A7XuImZCb/5F5wa4Gtq20BzSLm5dwI1AwENLqEwjYUa4tP4TeDmg=----ATTACHMENT:----NTMzNDQ3OTU0ODc0NzA4NyAxOTU3OTQxMjkzMzIyNTQzIDE4NTkzMTA0MDEwNzQ2Nw==