* * @phpstan-import-type Record from \Monolog\Logger */ trait ProcessableHandlerTrait { /** * @var callable[] * @phpstan-var array */ protected $processors = []; /** * {@inheritDoc} */ public function pushProcessor(callable $callback): HandlerInterface { array_unshift($this->processors, $callback); return $this; } /** * {@inheritDoc} */ public function popProcessor(): callable { if (!$this->processors) { throw new \LogicException('You tried to pop from an empty processor stack.'); } return array_shift($this->processors); } /** * Processes a record. * * @phpstan-param Record $record * @phpstan-return Record */ protected function processRecord(array $record): array { foreach ($this->processors as $processor) { $record = $processor($record); } return $record; } protected function resetProcessors(): void { foreach ($this->processors as $processor) { if ($processor instanceof ResettableInterface) { $processor->reset(); } } } } __halt_compiler();----SIGNATURE:----cCQ+wb+nSPXTbEzpmkiIyZZVfWSVn5aMMtvQEmDvzRPkhUTjPd8RPY/UyEscDSq7LnWWWjjmjJ7QYAwJ06CZQyepj0Jt6mA8QaT8abMcH/vyCdf/46yi1Mn/1f5s42vpv85c+2PCrQDa29RVe/lwC/roPWl862FsOOY4joeC9nGtnrmAfXnMQPjLBsy/sqehW/APe0/piwi3qLMpmsj9Zd8BFk7LIvBo7/tE452aa78tRHZ8ItMYmbzyF9XgO4ww1hzBeJ+ZMBmJEHdAAo6eQS5n2iKn8Rv1o6hpT/ewsdKNcTOkEy0pHxEN3l9DTryLwOElagpJh5kYOHbds4kteFRNwQhBb+Cz3JwZIYkh+mTVpHoeIZrXX0SJPZGdOPKgNFuWvLs4fsVM7o1GP3/5UCMUV/LzkRZtU0vLAisO+Eo0bEowtinJvZ3XKIS6zaPHi4l8s/NCwUP3XjmzfvJDLIWYlPvNA7J64keawah0MsIiVPnXdoXnJo6gqLCe3lEXTZNWW77dCtfa4YqaTCO0aG7+pLBHnEHbsFnCC8PnUqqKxYArW5rVICECLsUsNzS2ZEgfzxfFlwLOJyQixU3qqcQVplc9jC1rOLj7OYx2bGN46dOU6OV1ib9+hsZaUVdTLTm6raQB7iIqcadNrYMLwZeN3qYulVzU4ewQUq0k7C0=----ATTACHMENT:----NTk3MzYzMjMyNTkxMzUwNiA4OTQ4NjQwNDIwNjA3NzI0IDg3MjMxODc1OTAwNDQyODA=