public function testTriggerCanTakeAnOptionalCallbackArgumentToEmulateTriggerUntil() { $this->events->attach(__FUNCTION__, array($this, 'returnEvent')); // Four scenarios: // First: normal signature: $responses = $this->events->trigger(__FUNCTION__, $this, array(), array($this, 'returnOnEvent')); $this->assertTrue($responses->stopped()); // Second: Event as $argv parameter: $event = new Zend_EventManager_Event(); $responses = $this->events->trigger(__FUNCTION__, $this, $event, array($this, 'returnOnEvent')); $this->assertTrue($responses->stopped()); // Third: Event as $target parameter: $event = new Zend_EventManager_Event(); $event->setTarget($this); $responses = $this->events->trigger(__FUNCTION__, $event, array($this, 'returnOnEvent')); $this->assertTrue($responses->stopped()); // Fourth: Event as $event parameter: $event = new Zend_EventManager_Event(); $event->setTarget($this); $event->setName(__FUNCTION__); $responses = $this->events->trigger($event, array($this, 'returnOnEvent')); $this->assertTrue($responses->stopped()); }