eventProvider->getListenersForEvent($event); if (!$lists->valid()) { return $event; } $lists->top(); $sc = ''; while ($lists->valid()) { try { $current = $lists->current(); if (is_array($current)) { $sc .= $current[0]::class . '::' . $current[1] . PHP_EOL; } else if (is_string($current)) { $sc .= $current . PHP_EOL; } call_user_func($current, $event); } catch (\Throwable $exception) { $this->logger->error($exception->getMessage(), [$exception]); } if ($event instanceof StoppableEventInterface && $event->isPropagationStopped()) { break; } $lists->next(); } $this->logger->error($sc); return $event; } }