コード例 #1
0
 /**
  * @param EventManagerInterface $events
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->handlers as $key => $handler) {
         $events->detach($handler);
         unset($this->handlers[$key]);
     }
 }
コード例 #2
0
ファイル: Strategy.php プロジェクト: raykolbe/ZfcTwig
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->listeners as $index => $listener) {
         $events->detach($listener);
         unset($this->listeners[$index]);
     }
 }
コード例 #3
0
 /**
  * @param EventManagerInterface $events
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->getListeners() as $index => $listener) {
         if ($events->detach($listener)) {
             $this->removeListener($index);
         }
     }
 }
コード例 #4
0
ファイル: Template.php プロジェクト: NguyenQuiDuong/Funixtest
 /**
  * {@inheritDoc}
  */
 public function detach(EventManagerInterface $e)
 {
     foreach ($this->listeners as $index => $listener) {
         if ($e->detach($listener)) {
             unset($this->listeners[$index]);
         }
     }
 }
コード例 #5
0
 /**
  * {@inheritDoc}
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->listeners as $index => $callback) {
         if ($events->detach($callback)) {
             unset($this->listeners[$index]);
         }
     }
 }
コード例 #6
0
 /**
  * @param Events $events
  */
 public function detach(Events $events)
 {
     foreach ($this->listeners as $index => $listener) {
         if ($events->detach($listener)) {
             unset($this->listeners[$index]);
         }
     }
 }
コード例 #7
0
 /**
  * Detach all previously attached listeners
  *
  * @param  EventManagerInterface $events
  * @return void
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->listeners as $key => $listener) {
         if ($events->detach($listener)) {
             unset($this->listeners[$key]);
         }
     }
 }
コード例 #8
0
ファイル: Logger.php プロジェクト: rhodium289/sandbox
 /**
  * {@inheritDoc}
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->handlers as $index => $listener) {
         if (false !== $events->detach($listener)) {
             unset($this->handlers[$index]);
         }
     }
 }
コード例 #9
0
 /**
  * Detach aggregate listeners from the specified event manager
  * @param \Zend\EventManager\EventManagerInterface $oEvents
  * @return void
  */
 public function detach(\Zend\EventManager\EventManagerInterface $oEvents)
 {
     foreach ($this->listeners as $iIndex => $oListener) {
         if ($oEvents->detach($oListener)) {
             unset($this->listeners[$iIndex]);
         }
     }
 }
コード例 #10
0
 /**
  * Detach all previously attached listeners
  *
  * @param EventManagerInterface $events
  *
  * @return void
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->listeners as $i => $listener) {
         if ($events->detach($listener)) {
             unset($this->listeners[$i]);
         }
     }
     return empty($this->listeners);
 }
コード例 #11
0
ファイル: Service.php プロジェクト: neilime/zf2-assets-bundle
 /**
  * @param \Zend\EventManager\EventManagerInterface $oEventManager
  * @return \AssetsBundle\Service\Service
  */
 public function detach(\Zend\EventManager\EventManagerInterface $oEventManager)
 {
     foreach ($this->listeners as $iIndex => $oCallback) {
         if ($oEventManager->detach($oCallback)) {
             unset($this->listeners[$iIndex]);
         }
     }
     return $this;
 }
コード例 #12
0
 /**
  * (non-PHPdoc)
  *
  * @see \Zend\EventManager\ListenerAggregateInterface::detach()
  */
 public function detach(EventManagerInterface $events)
 {
     $sharedEvents = $events->getSharedManager();
     foreach ($this->listeners as $index => $listener) {
         if ($events->detach($listener)) {
             unset($this->listeners[$index]);
         }
     }
 }
コード例 #13
0
 public function detach(EventManagerInterface $event)
 {
     if (!empty($this->listeners)) {
         foreach ($this->listeners as $index->{$listener}) {
             if ($event->detach($listener)) {
                 unset($this->listeners[$index]);
             }
         }
     }
 }
コード例 #14
0
ファイル: ConfigListener.php プロジェクト: totolouis/ZF2-Auth
 /**
  * Detach all previously attached listeners
  *
  * @param  EventManagerInterface $events
  * @return ConfigListener
  */
 public function detach(EventManagerInterface $events)
 {
     foreach ($this->listeners as $key => $listener) {
         $events->detach($listener);
         unset($this->listeners[$key]);
     }
     $this->listeners = array();
     return $this;
 }
コード例 #15
0
 public function detach(EventManagerInterface $events)
 {
     $events->detach($this->listener);
 }