/** * Adds mock listener via closure to event dispatcher * * @param EventDispatcher $eventDispatcher * @param Event[] $events * @param array $expectedEventsCalled */ protected function addMockListenerToEventDispatcher(EventDispatcher $eventDispatcher, array $events, array &$expectedEventsCalled) { $callOnEvent = function (Event $event, $eventName) use(&$expectedEventsCalled) { $expectedEventsCalled[] = $eventName; }; foreach ($events as $eventName) { $eventDispatcher->addListener($eventName, $callOnEvent); } }