当前位置: 首页>>代码示例>>PHP>>正文


PHP EventManager::detach方法代码示例

本文整理汇总了PHP中Zend\EventManager\EventManager::detach方法的典型用法代码示例。如果您正苦于以下问题:PHP EventManager::detach方法的具体用法?PHP EventManager::detach怎么用?PHP EventManager::detach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zend\EventManager\EventManager的用法示例。


在下文中一共展示了EventManager::detach方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testListenerAttached

 public function testListenerAttached()
 {
     $events = new EventManager();
     $events->attach($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH_ERROR);
     $this->assertEquals(1, count($listeners));
     $listeners = $events->getListeners(MvcEvent::EVENT_RENDER_ERROR);
     $this->assertEquals(1, count($listeners));
     $events->detach($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH_ERROR);
     $this->assertEquals(0, count($listeners));
     $listeners = $events->getListeners(MvcEvent::EVENT_RENDER_ERROR);
     $this->assertEquals(0, count($listeners));
 }
开发者ID:simplicity-ag,项目名称:NewRelic,代码行数:14,代码来源:ErrorListenerTest.php

示例2: removeListener

 /**
  * {@inheritDoc}
  */
 public function removeListener($eventName, $listener)
 {
     $listeners = $this->eventManager->getListeners($eventName);
     foreach ($listeners as $callbackHanler) {
         $callback = $callbackHanler->getCallback();
         if (is_array($callback)) {
             if (is_array($listener)) {
                 if ($callback[0] === $listener[0] && $callback[1] === $listener[1]) {
                     return $this->eventManager->detach($callbackHanler);
                 }
             } else {
                 continue;
             }
         }
         if ($callback === $listener) {
             return $this->eventManager->detach($callbackHanler);
         }
     }
     return true;
 }
开发者ID:malocher,项目名称:zf2-event-store-module,代码行数:23,代码来源:EventManagerProxy.php

示例3: index08Action

 public function index08Action()
 {
     $eventManagerOne = new \Zend\EventManager\EventManager();
     $listener1 = $eventManagerOne->attach("eventOne", function ($e) {
         echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 1</h3>";
         $e->stopPropagation(true);
     });
     $listener2 = $eventManagerOne->attach("eventOne", function ($e) {
         echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 2</h3>";
     });
     $listener3 = $eventManagerOne->attach("eventOne", function ($e) {
         echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 3</h3>";
     });
     $eventManagerOne->detach($listener1);
     $eventManagerOne->trigger("eventOne");
     return false;
 }
开发者ID:trongle,项目名称:zend-2,代码行数:17,代码来源:EventController.php

示例4: testAttachAndDetachListener

 public function testAttachAndDetachListener()
 {
     $events = new EventManager();
     $events->attach($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_FINISH);
     $this->assertEquals(1, count($listeners));
     $events->detach($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_FINISH);
     $this->assertEquals(0, count($listeners));
 }
开发者ID:simplicity-ag,项目名称:NewRelic,代码行数:10,代码来源:ResponseListenerTest.php


注:本文中的Zend\EventManager\EventManager::detach方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。