예제 #1
0
 public function testEvents()
 {
     $value = 5;
     $function = function () use($value) {
         $this->assertEquals(5, $value);
     };
     Huruk::listen('foo', $function);
     Huruk::trigger('foo');
 }
예제 #2
0
 /**
  * @param $pathInfo
  * @return RouteInfo
  * @throws \Huruk\Exception\PageNotFoundException
  */
 public function matchUrl($pathInfo)
 {
     try {
         $routeParams = $this->getRouter()->match($pathInfo);
         $routeInfo = new RouteInfo($routeParams);
     } catch (\Exception $e) {
         Huruk::trigger(self::EVENT_ROUTE_DONT_MATCH, new Event(array($pathInfo)));
         throw new PageNotFoundException('Resource not found!!');
     }
     return $routeInfo;
 }
예제 #3
0
 /**
  * @param RouteInfo $routeInfo
  */
 private function triggerPostActionEvent(RouteInfo $routeInfo)
 {
     Huruk::trigger(self::EVENT_POSTACTION, new Event(array('routeInfo' => $routeInfo)));
 }