/** * Provides a complete list of all lifecycle events provided by the set providers. * * @return EventCollectionInterface */ public function getEvents() { $collection = new EventCollection(); foreach ($this->providers as $eachProvider) { foreach ($eachProvider->getEvents() as $eachEvent) { $collection->addEvent($eachEvent); } } return $collection; }