Example #1
0
 /**
  * determines controller class name from a routes controllerString property
  * and returns a controller instance
  *
  * @param Route $controllerPath
  * @return Controller
  */
 public static function createControllerFromRoute(Route $route)
 {
     $controllerClass = Application::getInstance()->getApplicationNamespace() . $route->getControllerClassName();
     /**
      * @var Controller
      */
     $instance = new $controllerClass();
     if ($method = $instance->route->getMethodName()) {
         $instance->setExecutedMethod($method);
     } else {
         $instance->setExecutedMethod('execute');
     }
     return $instance;
 }