/** * Single entry point for all JSON admin requests. */ public function doAction() { $context = $this->context->get($this->request); $context = $this->setLocale($context); $cntlPaths = $this->aimeos->get()->getCustomPaths('controller/extjs'); $controller = new \Controller_ExtJS_JsonRpc($context, $cntlPaths); return $controller->process($this->request->getArguments(), 'php://input'); }
/** * Single entry point for all JSON admin requests. * * @return Response Response object containing the generated output */ public function doAction() { $aimeos = app('\\Aimeos\\Shop\\Base\\Aimeos')->get(); $cntlPaths = $aimeos->getCustomPaths('controller/extjs'); $context = app('\\Aimeos\\Shop\\Base\\Context')->get(false); $context = $this->setLocale($context); $controller = new \Controller_ExtJS_JsonRpc($context, $cntlPaths); $response = $controller->process(\Input::instance()->request->all(), 'php://input'); return \View::make('shop::admin.do', array('output' => $response)); }
/** * Single entry point for all JSON admin requests. * * @param Request $request Symfony request object * @return \Symfony\Component\HttpFoundation\Response 2.0 RPC message response */ public function doAction(Request $request) { $csrfProvider = $this->get('form.csrf_provider'); if ($csrfProvider->isCsrfTokenValid('aimeos_admin_token', $request->query->get('_token')) !== true) { throw new \Symfony\Component\HttpKernel\Exception\AccessDeniedException('CSRF token is invalid'); } $cntlPaths = $this->get('aimeos')->get()->getCustomPaths('controller/extjs'); $context = $this->get('aimeos_context')->get(false); $context = $this->setLocale($context); $controller = new \Controller_ExtJS_JsonRpc($context, $cntlPaths); $response = $controller->process($request->request->all(), 'php://input'); return $this->render('AimeosShopBundle:Admin:do.html.twig', array('output' => $response)); }