/** * Tests getting and setting the event name * @return void */ public function testGetSetName() { $event = new Event(); $event->setName('foo'); $this->assertEquals('foo', $event->getName()); $this->setExpectedException('Nimbles\\Core\\Event\\Exception\\InvalidName'); $event->setName(123); }
/** * Factory method for creating events * @param string|int $index * @param string|array|\Nimbles\Core\Event $event * @return \Nimbles\Core\Event|null */ public static function factory($index, $event) { if (is_string($event)) { $event = new Event(null, array('name' => $event)); } else { if (is_array($event)) { // treat as options $event = new Event($event); } } if ($event instanceof Event) { $event->setName($index); // keep index and name in sync return $event; } return null; }