public function testProxiesAllStaticOperationsToEventCollectionInstance()
 {
     $this->test = new stdClass();
     $listener = Zend_EventManager_GlobalEventManager::attach('foo.bar', array($this, 'aggregateEventMetadata'));
     $this->assertTrue($listener instanceof Zend_Stdlib_CallbackHandler);
     Zend_EventManager_GlobalEventManager::trigger('foo.bar', $this, array('foo' => 'bar'));
     $this->assertSame($this, $this->test->target);
     $this->assertEquals('foo.bar', $this->test->event);
     $this->assertEquals(array('foo' => 'bar'), $this->test->params);
     $results = Zend_EventManager_GlobalEventManager::triggerUntil('foo.bar', $this, array('baz' => 'bat'), array($this, 'returnOnArray'));
     $this->assertTrue($results->stopped());
     $this->assertEquals(array('baz' => 'bat'), $this->test->params);
     $this->assertEquals(array('baz' => 'bat'), $results->last());
     $events = Zend_EventManager_GlobalEventManager::getEvents();
     $this->assertEquals(array('foo.bar'), $events);
     $listeners = Zend_EventManager_GlobalEventManager::getListeners('foo.bar');
     $this->assertEquals(1, count($listeners));
     $this->assertTrue($listeners->contains($listener));
     Zend_EventManager_GlobalEventManager::detach($listener);
     $events = Zend_EventManager_GlobalEventManager::getEvents();
     $this->assertEquals(array(), $events);
     $this->test = new stdClass();
     $listener = Zend_EventManager_GlobalEventManager::attach('foo.bar', array($this, 'aggregateEventMetadata'));
     $events = Zend_EventManager_GlobalEventManager::getEvents();
     $this->assertEquals(array('foo.bar'), $events);
     Zend_EventManager_GlobalEventManager::clearListeners('foo.bar');
     $events = Zend_EventManager_GlobalEventManager::getEvents();
     $this->assertEquals(array(), $events);
 }
Example #2
0
 /**
  * Set the event collection on which this will operate
  *
  * @param  null|Zend_EventManager_EventCollection $events
  * @return void
  */
 public static function setEventCollection(Zend_EventManager_EventCollection $events = null)
 {
     self::$events = $events;
 }