コード例 #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]);
     }
 }