示例#1
0
文件: Module.php 项目: webpants/YAWIK
 public function init(\Zend\ModuleManager\ModuleManagerInterface $moduleManager)
 {
     if (\Zend\Console\Console::isConsole()) {
         return;
     }
     $eventManager = $moduleManager->getEventManager()->getSharedManager();
     $tokenListener = new TokenListener();
     $tokenListener->attachShared($eventManager);
 }
示例#2
0
 public function testWorksAsSharedListenerAggregate()
 {
     $target = new TokenListener();
     $expId = 'Zend\\Mvc\\Application';
     $expEvent = MvcEvent::EVENT_BOOTSTRAP;
     $expCallback = array($target, 'onBootstrap');
     $expPriority = 1000;
     $callback = $this->getMockBuilder('\\Zend\\Stdlib\\CallbackHandler')->disableOriginalConstructor()->getMock();
     $events = $this->getMockBuilder('\\Zend\\EventManager\\SharedEventManagerInterface')->setMethods(array('attach'))->getMockForAbstractClass();
     $events->expects($this->once())->method('attach')->with($expId, $expEvent, $expCallback, $expPriority)->willReturn($callback);
     $events->expects($this->once())->method('detach')->with($expId, $callback)->willReturn(true);
     $target->attachShared($events);
     $this->assertAttributeEquals($callback, 'listener', $target);
     $target->detachShared($events);
     $this->assertAttributeEquals(null, 'listener', $target);
 }