<?php
namespace App\Controller;
use App\Repository\AnnouncementRepository;
use App\Repository\JenisPengadaanRepository;
use App\Repository\RupRepository;
use App\Repository\TenderPublishPokjaRepository;
use App\Repository\TenderRepository;
use Container4fFljcq\getTenderCrudControllerService;
use Doctrine\ORM\Query\AST\WhereClause;
use Pagerfanta\Doctrine\ORM\QueryAdapter;
use Pagerfanta\Pagerfanta;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomepageController extends AbstractController
{
#[Route('/', name: 'app_homepage')]
public function index(
AnnouncementRepository $repository,
JenisPengadaanRepository $jenisRepository,
RupRepository $rupRepository,
TenderPublishPokjaRepository $publishRepository
): Response {
$news = $repository->findAll();
$jenis = $jenisRepository->findAll();
$publish = $publishRepository->findAll();
$rup = $rupRepository->createQueryBuilder("rup")->orderBy('rup.id', 'desc');
// dd($rup);
$pagerfanta = new Pagerfanta(
new QueryAdapter($rup)
);
//dump($jenis);
// dd($pagerfanta);
return $this->render('homepage/index.html.twig', [
'news' => $news,
'jenis' => $jenis,
'publish' => $publish,
'rup' => $pagerfanta
]);
}
#[Route('/tender/{kodeTender}', name: 'app_tender_detail')]
public function tDetail($kodeTender, TenderRepository $tenderRepository): Response
{
$tender = $tenderRepository->findOneBy(['kodeTender' => $kodeTender]);
return $this->render('homepage/tender_detail.html.twig', [
'tender' => $tender
]);
}
#[Route('/berita/{id}', name: 'app_berita_detail')]
public function bDetail($id, AnnouncementRepository $beritaRepository): Response
{
$berita = $beritaRepository->findOneBy(['id' => $id]);
return $this->render('homepage/berita_detail.html.twig', [
'berita' => $berita
]);
}
#[Route('tender/pengumuman/{idTender}', name: 'app_tender_pengumuman')]
public function tPengumuman($idTender): Response
{
// dd($request->get('idTender'));
return $this->render('homepage/vendor_tender/index.html.twig', [
'idTender' => $idTender,
]);
}
#[Route('tender/peserta/{idTender}', name: 'app_tender_peserta')]
public function tPeserta($idTender): Response
{
// dd($request->get('idTender'));
return $this->render('homepage/vendor_tender/peserta.html.twig', [
'idTender' => $idTender,
]);
}
#[Route('tender/evaluasi/{idTender}', name: 'app_tender_evaluasi')]
public function tEvaluasi($idTender): Response
{
// dd($request->get('idTender'));
return $this->render('homepage/vendor_tender/evaluasi.html.twig', [
'idTender' => $idTender,
]);
}
#[Route('tender/pemenang/{idTender}', name: 'app_tender_pemenang')]
public function tPemenang($idTender): Response
{
// dd($request->get('idTender'));
return $this->render('homepage/vendor_tender/pemenang.html.twig', [
'idTender' => $idTender,
]);
}
}