示例#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;
 }
示例#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;
 }
示例#3
0
文件: Eventer.php 项目: weew/eventer
 /**
  * @param IEventSubscription $subscription
  */
 public function unsubscribe(IEventSubscription $subscription)
 {
     if (array_has($this->subscriptions, $subscription->getId())) {
         array_set($this->subscriptions, $subscription->getId(), null);
     }
 }