src/Controller/ImportOrderSummaryController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Import;
  4. use App\Entity\ImportOrderSummary;
  5. use App\Entity\Project;
  6. use App\Service\MessageService;
  7. use Psr\Log\LoggerInterface;
  8. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Symfony\Component\HttpFoundation\Request;
  13. use PDO;
  14. class ImportOrderSummaryController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/import-order-summary/data-table", name="import_order_summary_data_table")
  18.      * @IsGranted("ROLE_USER")
  19.      * @param Request $request
  20.      * @param LoggerInterface $logger
  21.      * @param PDO $pdo
  22.      * @param MessageService $messageService
  23.      * @return Response
  24.      */
  25.     public function dataTable(Request $requestLoggerInterface $loggerPDO $pdoMessageService $messageService)
  26.     {
  27.         // load project id from request or exit
  28.         $project_id $request->get('project_id'false);
  29.         $import_id $request->get('import_id'false);
  30.         if ($project_id === false || !$import_id) {
  31.             exit('missing ids');
  32.         }
  33.         $entityManager $this->getDoctrine()->getManager();
  34.         $project $entityManager->getRepository(Project::class)->find($project_id);
  35.         $import $entityManager->getRepository(Import::class)->find($import_id);
  36.         // render view
  37.         return $this->render('import.order.summary.data.table.html.twig', array(
  38.             "project_id" => $project_id,
  39.             "import_id" => $import_id,
  40.             "project" => $project,
  41.             "import" => $import,
  42.         ));
  43.     }
  44. }