コード例 #1
0
ファイル: EventTest.php プロジェクト: nimbles/Framework
 /**
  * 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);
 }
コード例 #2
0
ファイル: Collection.php プロジェクト: nimbles/Framework
 /**
  * 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;
 }