* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShopBundle\Controller\Admin; use PrestaShop\PrestaShop\Core\Domain\Configuration\Command\SwitchDebugModeCommand; use PrestaShopBundle\Security\Annotation\AdminSecurity; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; /** * Manages Error pages (e.g. 500) */ class ErrorController extends FrameworkBundleAdminController { /** * Enables debug mode from error page (500 for example) * * @AdminSecurity( * "is_granted('update', 'AdminPerformance') && is_granted('create', 'AdminPerformance') && is_granted('delete', 'AdminPerformance')" * ) * * @param Request $request * * @return RedirectResponse */ public function enableDebugModeAction(Request $request) { $this->getCommandBus()->handle(new SwitchDebugModeCommand(true)); return $this->redirect( $request->request->get('_redirect_url') ); } }