/** * Testing implemented \ArrayAccess and \Count methods * * @return void */ public function testArrayAccess() { $eventList = new EventList(); $event = new Event('my_event', $this); $event2 = new Event('my_second_event', $this); $eventList->add($event); $eventList->add($event2); $this->assertCount(2, $eventList); $this->assertTrue($eventList->hasEvent('my_event')); $this->assertFalse($eventList->hasEvent('does-not-exist')); $this->assertEquals($eventList->offsetGet(0), $event); $this->assertEquals($eventList->offsetGet(1), $event2); $this->assertTrue($eventList->offsetExists(0)); $this->assertTrue($eventList->offsetExists(1)); $this->assertFalse($eventList->offsetExists(2)); $eventList->offsetUnset(1); $this->assertCount(1, $eventList); $eventList->flush(); $this->assertCount(0, $eventList); }
/** * Adds an event to the list if the event list object is present. * * @param \Cake\Event\Event $event An event to add to the list. * @return void */ public function addEventToList(Event $event) { if ($this->_eventList) { $this->_eventList->add($event); } }