src/Controller/HomepageController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\AnnouncementRepository;
  4. use App\Repository\JenisPengadaanRepository;
  5. use App\Repository\RupRepository;
  6. use App\Repository\TenderPublishPokjaRepository;
  7. use App\Repository\TenderRepository;
  8. use Container4fFljcq\getTenderCrudControllerService;
  9. use Doctrine\ORM\Query\AST\WhereClause;
  10. use Pagerfanta\Doctrine\ORM\QueryAdapter;
  11. use Pagerfanta\Pagerfanta;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Routing\Annotation\Route;
  15. class HomepageController extends AbstractController
  16. {
  17.     #[Route('/'name'app_homepage')]
  18.     public function index(
  19.         AnnouncementRepository $repository,
  20.         JenisPengadaanRepository $jenisRepository,
  21.         RupRepository $rupRepository,
  22.         TenderPublishPokjaRepository $publishRepository
  23.     ): Response {
  24.         $news $repository->findAll();
  25.         $jenis $jenisRepository->findAll();
  26.         $publish $publishRepository->findAll();
  27.         $rup $rupRepository->createQueryBuilder("rup")->orderBy('rup.id''desc');
  28.         // dd($rup);
  29.         $pagerfanta = new Pagerfanta(
  30.             new QueryAdapter($rup)
  31.         );
  32.         //dump($jenis);
  33.         // dd($pagerfanta);
  34.         return $this->render('homepage/index.html.twig', [
  35.             'news' => $news,
  36.             'jenis' => $jenis,
  37.             'publish' => $publish,
  38.             'rup' => $pagerfanta
  39.         ]);
  40.     }
  41.     #[Route('/tender/{kodeTender}'name'app_tender_detail')]
  42.     public function tDetail($kodeTenderTenderRepository $tenderRepository): Response
  43.     {
  44.         $tender $tenderRepository->findOneBy(['kodeTender' => $kodeTender]);
  45.         return $this->render('homepage/tender_detail.html.twig', [
  46.             'tender' => $tender
  47.         ]);
  48.     }
  49.     #[Route('/berita/{id}'name'app_berita_detail')]
  50.     public function bDetail($idAnnouncementRepository $beritaRepository): Response
  51.     {
  52.         $berita $beritaRepository->findOneBy(['id' => $id]);
  53.         return $this->render('homepage/berita_detail.html.twig', [
  54.             'berita' => $berita
  55.         ]);
  56.     }
  57.     #[Route('tender/pengumuman/{idTender}'name'app_tender_pengumuman')]
  58.     public function tPengumuman($idTender): Response
  59.     {
  60.         // dd($request->get('idTender'));
  61.         return $this->render('homepage/vendor_tender/index.html.twig', [
  62.             'idTender' => $idTender,
  63.         ]);
  64.     }
  65.     #[Route('tender/peserta/{idTender}'name'app_tender_peserta')]
  66.     public function tPeserta($idTender): Response
  67.     {
  68.         // dd($request->get('idTender'));
  69.         return $this->render('homepage/vendor_tender/peserta.html.twig', [
  70.             'idTender' => $idTender,
  71.         ]);
  72.     }
  73.     #[Route('tender/evaluasi/{idTender}'name'app_tender_evaluasi')]
  74.     public function tEvaluasi($idTender): Response
  75.     {
  76.         // dd($request->get('idTender'));
  77.         return $this->render('homepage/vendor_tender/evaluasi.html.twig', [
  78.             'idTender' => $idTender,
  79.         ]);
  80.     }
  81.     #[Route('tender/pemenang/{idTender}'name'app_tender_pemenang')]
  82.     public function tPemenang($idTender): Response
  83.     {
  84.         // dd($request->get('idTender'));
  85.         return $this->render('homepage/vendor_tender/pemenang.html.twig', [
  86.             'idTender' => $idTender,
  87.         ]);
  88.     }
  89. }