public function testEvents() { $value = 5; $function = function () use($value) { $this->assertEquals(5, $value); }; Huruk::listen('foo', $function); Huruk::trigger('foo'); }
/** * @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; }
/** * @param RouteInfo $routeInfo */ private function triggerPostActionEvent(RouteInfo $routeInfo) { Huruk::trigger(self::EVENT_POSTACTION, new Event(array('routeInfo' => $routeInfo))); }