예제 #1
0
 public function detach(SubscriberInterface $subscriber)
 {
     foreach ($subscriber->getEvents() as $eventName => $listener) {
         $this->removeListener($eventName, [$subscriber, $listener[0]]);
     }
 }
예제 #2
0
파일: Dispatcher.php 프로젝트: slince/event
 /**
  * 解绑订阅者
  * @param SubscriberInterface $subscriber
  */
 function removeSubscriber(SubscriberInterface $subscriber)
 {
     foreach ($subscriber->getEvents() as $eventName => $method) {
         $this->unbind($eventName, [$subscriber, $method]);
     }
 }