*/ 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:----VTkcOOn3JtK98AVS8y8P50cH/a3+O6VrWc55ORLTjZL1d5Qhw62xcUsWevIbTU9IVXxAKsYDo+Eoxp/BNdHoh113wpM5mBOEBu1lqFB/HyDWB/jGqpSDq63JRuO2QbKrnS6F/yV1aKophzzNM2cA5W+Isqnfx4rIPuSKadXN/kkjoJqpdVI3NcSGHvu3z+hhWcWK+MMixTAs0a2EvwoAyqPakzeP43h6AJ2xVvTf6Fo3duVVpj7gbvzQmIPszz02I8kilpts8k8yXIZ9nmmrmL8+C41YkEpX4m57I18nPxmRgUeVqv4RQgkyuj1jyqkpO+5A4xEXGNxkRg/+mGanLjuSEUGSuUaNza/sz7orRQoUQ720jvnY+FOFVKK8rOwTtG9g+FDjN3xadIZMvoimlkR02euwqbkCnyFfDjJlA/dotSroWnnJRarIF7Vdj8vbCCI6LppeTv3eemIm12j+4jl+hCnaeD95OgIbMRI3tc24tyjQH7v0iguyObQ7/ERdRrdoCGVIp2dEm5nxAOTQnc9BSFNjPSTrY8+FMCYpTnejPoXh6XwZ22Y4sWWomw4+kkI+wKRa39PlZ43XonALN5N62IMichgpgN/cLhnrJww+INutkpnAexCueUR1itSGiMoMxq1uS+bs0US49ici6spThFPSSp4InCzgYPyRGi4=----ATTACHMENT:----MjE3NDA1NDk5MjQxNzcxOCA5ODk3Nzc0NDU3ODkxMTMyIDcxODE3MTk5MjkyNDk4OTE=