コード例 #1
0
ファイル: handlers.php プロジェクト: visor/nano
function library_events_handler_common(\Nano\Event $event)
{
    $runs = $event->getArgument('runs', 0);
    ++$runs;
    $event->setArgument('runs', $runs);
    if ($event->getArgument('text')) {
        $event->setArgument('text', '[' . $event->getArgument('text') . ']');
    }
}
コード例 #2
0
ファイル: Manager.php プロジェクト: visor/nano
 /**
  * @return boolean
  * @param string|\Nano\Event $eventOrType
  */
 public function callbackExists($eventOrType)
 {
     return $this->callbacks->offsetExists($eventOrType instanceof \Nano\Event ? $eventOrType->getType() : $eventOrType);
 }
コード例 #3
0
ファイル: ManagerTest.php プロジェクト: visor/nano
 protected function checkHandlerCalled(\Nano\Event $event)
 {
     self::assertEquals(0, $event->getArgument('runs', 0));
     $this->manager->trigger($event);
     self::assertEquals(1, $event->getArgument('runs', 0));
 }
コード例 #4
0
ファイル: EventTest.php プロジェクト: visor/nano
 public function testGettingUndefinedArguments()
 {
     $event = \Nano\Event::create('foo');
     self::assertNull($event->getArgument('foo'));
     self::assertEquals('bar', $event->getArgument('baz', 'bar'));
 }