示例#1
0
 /**
  * @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;
 }
示例#2
0
 public function testSetRoute()
 {
     $route_info = new RouteInfo();
     $route_info->setRouteName('dummy');
     $this->assertEquals('dummy', $route_info->getRouteName());
 }