*/ 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:----FzvrDAaFUp6KMJGhPXvCbS9y9rF9pxKBP+hOTxUw5o1BkDQ0nVa1jbCD9PTDMsJkuZP7O7KiPfOETuEGlSWa+6pnAueDUFDTLCoeKUnoKXoZOuKtnDaU5jWlAM/pXfLokQBBX5U8wGWHrPlxmh4mId/2htGsDSPQjNCxUgeSQvgwN1yD1YFBmeHPG1K5A3SsRv3D7kgS9f1g44C/LyalfGRJLaCHjR8r6n1vNBkWBbQpY87JWEg4nF7OI8Tik4qYy8Nti7rCpQfj2UuPYztTf4ptvDMsTaHuA36CT3oBC+CbewpdJBba4ML19b6eOEvySh34Ym8riiEQ1yuCX5EYH769nuiphILeyDnYpGEUXtIHCVkba4nn6n3VfpHDLQ+g3z9CKvmD4aaUEq2RYdWOPYA6KE1uJv+ELwgViEAXHvTQu5PIyyzsRQ1YjiTjvofA4MjjKF6WOhDVopJZvX4zL1V+cnN2+7RiNOiQnnWtW8iDbD353Wb8thjrSmWvlSG0fAdy8BFs6164Szssjyr8lPW/LP3v59TW3gbtDG1x5R6Cl5RhJ8Ky2gm8teJY8YtM7qJsUWWY0oGkHgWXRN/SJ6k3TaSY/xdm8uuXSLhe+JUKu3hkb1rLhclpvTjYUuoT79cJ831eYzmeq3miMDpVQI7fz53YUOMSnCDAdpb1d7Q=----ATTACHMENT:----MzE2MzAzMTg3ODUyMzMxOCAzNTMzNzExODc2NzQyODA3IDI0MjE3NzAyNDE1MjY0Mjg=