Beispiel #1
0
 /**
  * @param IEventSubscription $subscription
  * @param IEvent $event
  *
  * @return bool
  */
 public function invoke(IEventSubscription $subscription, IEvent $event)
 {
     $subscriber = $subscription->getSubscriber();
     if ($this->invokeSubscriberByInstance($subscriber, $event) || $this->invokeSubscriberByClassName($subscriber, $event)) {
         return true;
     }
     return false;
 }
Beispiel #2
0
 /**
  * @param IEventSubscription $subscription
  * @param IEvent $event
  *
  * @return bool
  */
 public function invoke(IEventSubscription $subscription, IEvent $event)
 {
     $subscriber = $subscription->getSubscriber();
     if (is_callable($subscriber)) {
         $this->invokeSubscriber($subscriber, $event);
         return true;
     }
     return false;
 }
Beispiel #3
0
 /**
  * @param IEventSubscription $subscription
  */
 public function unsubscribe(IEventSubscription $subscription)
 {
     if (array_has($this->subscriptions, $subscription->getId())) {
         array_set($this->subscriptions, $subscription->getId(), null);
     }
 }