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