/** * Test the setArgument method when the argument already exists, it should be overriden. * * @return void * * @since 1.0 */ public function testSetArgumentExisting() { $this->instance->setArgument('foo', 'bar'); $this->instance->setArgument('foo', 'foo'); $this->assertTrue($this->instance->hasArgument('foo')); $this->assertEquals('foo', $this->instance->getArgument('foo')); }
/** * Listen to onSomething. * * @param Event $event The event. * * @return void * * @since 2.0 */ public function onSomething(Event $event) { $listeners = $event->getArgument('listeners'); $listeners[] = 'third'; $event->setArgument('listeners', $listeners); }
/** * onFind * * @param Event $event * * @return void */ public function onBeforeFind(Event $event) { $this->events[__FUNCTION__] = clone $event; $event->setArgument('limit', 20); }
/** * Listen to onSomething. * * @param Event $event The event. * * @return void * * @since 1.0 */ public function onSomething(Event $event) { $event->setArgument('listeners', array('first')); }