示例#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
 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'));
 }