src/Controller/IndexController.php line 56

  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Tender;
  4. use App\Enum\TenderStatusEnum;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. /**
  9.  * Class IndexController
  10.  * @package App\Controller
  11.  * @Route("/")
  12.  */
  13. class IndexController extends AppController
  14. {
  15.     /**
  16.      * @return Response
  17.      * @Route(name="index")
  18.      */
  19.     public function index()
  20.     {
  21.         if ($this->isGranted('ROLE_USER')) {
  22.             return $this->redirectToRoute('home');
  23.         }
  24.         $tenderPreparation $this->getManager()->getRepository(Tender::class)
  25.             ->findBy(['active' => true'status' => TenderStatusEnum::PRIPREMA], ['name' => 'ASC']);
  26.         $tenderPublished $this->getManager()->getRepository(Tender::class)
  27.             ->findBy(['active' => true'status' => TenderStatusEnum::OBJAVLJENO], ['name' => 'ASC']);
  28.         $tenderValidated $this->getManager()->getRepository(Tender::class)
  29.             ->findBy(['active' => true'status' => TenderStatusEnum::VREDNOVANJE], ['name' => 'ASC']);
  30.         $tenderApproval $this->getManager()->getRepository(Tender::class)
  31.             ->findBy(['active' => true'status' => TenderStatusEnum::SUGLASNOSTI], ['name' => 'ASC']);
  32.         $tenderClosed $this->getManager()->getRepository(Tender::class)
  33.             ->findBy(['active' => true'status' => TenderStatusEnum::ZATVORENO], ['name' => 'ASC']);
  34.         return $this->render('index/index.html.twig', [
  35.             'tPreparation' => $tenderPreparation,
  36.             'tClosed' => $tenderClosed,
  37.             'tPublished' => $tenderPublished,
  38.             'tValidated' => $tenderValidated,
  39.             'tApproval' => $tenderApproval,
  40.         ]);
  41.     }
  42.     /**
  43.      * @return RedirectResponse|Response
  44.      * @Route("/privacy-statement")
  45.      */
  46.     public function privacy()
  47.     {
  48.         if ($this->isGranted('ROLE_USER')) {
  49.             return $this->redirectToRoute('home');
  50.         }
  51.         return $this->render('index/privacy-statement.html.twig');
  52.     }
  53.     /**
  54.      * @param Tender $tender
  55.      * @return RedirectResponse|Response
  56.      * @Route("/detalji-natjecaja/{id}", name="index_detalji_natjecaja")
  57.      */
  58.     public function tenderDetails(Tender $tender)
  59.     {
  60.         if ($this->isGranted('ROLE_USER')) {
  61.             return $this->redirectToRoute('home');
  62.         }
  63.         return $this->render('index/detalji-natjecaja.html.twig', [
  64.             'tender' => $tender
  65.         ]);
  66.     }
  67. }