Exemple #1
0
 /**
  * @return array|SubscribesToEvents[]
  */
 public function getEventSubscribers() : array
 {
     if ($this->eventSubscribers === null) {
         $this->eventSubscribers = $this->config->getEventSubscribers();
     }
     return $this->eventSubscribers;
 }
Exemple #2
0
 /**
  * @throws InvalidEventSubscriberCollection
  */
 private function guardEventSubscribersAreValid()
 {
     $eventSubscribers = $this->config->getEventSubscribers();
     $invalidSubscribers = array_filter($eventSubscribers, function ($subscriber) {
         return !is_object($subscriber) || !$subscriber instanceof SubscribesToEvents;
     });
     if (!empty($invalidSubscribers)) {
         throw (new InvalidEventSubscriberCollection())->withInvalidKeys(array_keys($invalidSubscribers));
     }
 }
Exemple #3
0
 private function registerEventSubscribers()
 {
     foreach ($this->config->getEventSubscribers() as $subscriber) {
         $this->eventPublisher->register($subscriber);
     }
 }