/** * @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; }
/** * @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); }
public function deleteKey($table, $keyCol, $uHash) { $db = Application::make(Connection::class); $db->Execute("DELETE FROM " . $table . " WHERE " . $keyCol . "=?", array($uHash)); }