vendor/avenue/avenue-admin/src/Controller/IndexController.php line 10

Open in your IDE?
  1. <?php
  2. namespace AvenueAdminBundle\Controller;
  3. use AvenueAdminBundle\Form\ViewTransformer\FileTransformer;
  4. use Symfony\Component\HttpFoundation\Request;
  5. class IndexController extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController
  6. {
  7.     public function index()
  8.     {
  9.         return $this->redirect($this->getParameter('admin_redirect_url'));
  10.     }
  11.     public function route(Request $request$controller$action 'index')
  12.     {
  13.         if ($controller == 'system') {
  14.             return $this->forward(
  15.                 SystemController::class . '::index',
  16.                 $request->attributes->all(),
  17.                 $request->query->all()
  18.             );
  19.         }
  20.         if ($controller == 'redirect') {
  21.             return $this->forward(
  22.                 RedirectController::class . '::' $action,
  23.                 $request->attributes->all(),
  24.                 $request->query->all()
  25.             );
  26.         }
  27.         if ($controller == 'adminExport') {
  28.             return $this->forward(
  29.                 AdminExportController::class . '::' $action,
  30.                 $request->attributes->all(),
  31.                 $request->query->all()
  32.             );
  33.         }
  34.         if ($controller == 'mailLog') {
  35.             return $this->forward(
  36.                 MailLogController::class . '::' $action,
  37.                 $request->attributes->all(),
  38.                 $request->query->all()
  39.             );
  40.         }
  41.         $controllerClassName $this->getParameter('admin_namespace_prefix') . '\\Controller\\' ucfirst($controller) . 'Controller';
  42.         return $this->forward(
  43.             $controllerClassName '::' $action,
  44.             $request->attributes->all(),
  45.             $request->query->all()
  46.         );
  47.     }
  48.     public function files(Request $request$path)
  49.     {
  50.         $fileTransformer = new FileTransformer();
  51.         $file $fileTransformer->transform($path);
  52.         header('Content-Type: ' $file->getMimeType() . '; charset=UTF-8');
  53.         header('Content-Disposition: inline; filename="' $file->getFilename() . '"');
  54.         echo file_get_contents($file->getRealPath());
  55.         exit;
  56.     }
  57. }