/**
  * @param Request $request
  * @param Route $route
  * @param array $parameters
  *
  * @return Response
  */
 public function execute(Request $request, Route $route, $parameters)
 {
     $controllerResolver = Application::make('Concrete\\Core\\Controller\\ApplicationAwareControllerResolver');
     $callback = $controllerResolver->getController($request);
     $argumentsResolver = Application::make(ArgumentResolver::class);
     $arguments = $argumentsResolver->getArguments($request, $callback);
     $controller = $callback[0];
     $method = $callback[1];
     $controller->on_start();
     $response = $controller->runAction($method, $arguments);
     if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
         // note, our RedirectResponse doesn't extend Response, it extends symfony2 response
         return $response;
     }
     if ($response instanceof \Concrete\Core\View\AbstractView) {
         $content = $response->render();
     } else {
         $content = null;
         $view = $controller->getViewObject();
         if (is_object($view)) {
             $view->setController($controller);
             if (isset($view) && $view instanceof \Concrete\Core\View\AbstractView) {
                 $content = $view->render();
             }
         }
     }
     $response = new Response();
     $response->setContent($content);
     return $response;
 }
 public function execute(Request $request, \Concrete\Core\Routing\Route $route, $parameters)
 {
     $argumentsResolver = Application::make(ArgumentResolver::class);
     $arguments = $argumentsResolver->getArguments($request, $this->callback);
     $callback_response = call_user_func_array($this->callback, $arguments);
     if ($callback_response instanceof \Concrete\Core\Http\Response) {
         return $callback_response;
     }
     $r = new Response();
     $r->setContent($callback_response);
     return $r;
 }
Esempio n. 3
0
 /**
  * @param \Symfony\Component\HttpFoundation\Session\Session $session
  * @deprecated Use \Concrete\Core\Session\SessionValidator
  */
 public static function testSessionFixation(SymfonySession $session)
 {
     $validator = Application::make('Concrete\\Core\\Session\\SessionValidatorInterface');
     $validator->handleSessionValidation($session);
 }
Esempio n. 4
0
 public function deleteKey($table, $keyCol, $uHash)
 {
     $db = Application::make(Connection::class);
     $db->Execute("DELETE FROM " . $table . " WHERE " . $keyCol . "=?", array($uHash));
 }