/** * @param RouteInfo $routeInfo * @param Request $request * @return mixed|null */ private function handleUsingClosure(Request $request, RouteInfo $routeInfo) { $response = null; $routeName = $routeInfo->getRouteName(); $closureStorage = ClosureStorage::getInstance(); if (isset($closureStorage[$routeName]) && is_callable($closureStorage[$routeName])) { $this->triggerPreActionEvent($routeInfo); $response = call_user_func_array($closureStorage[$routeName], array($request, $routeInfo)); $this->triggerPostActionEvent($routeInfo); } return $response; }
public function testSetRoute() { $route_info = new RouteInfo(); $route_info->setRouteName('dummy'); $this->assertEquals('dummy', $route_info->getRouteName()); }