src/Controller/Backend/DashboardController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Backend;
  3. use App\Controller\Base\BaseController;
  4. use App\Entity\TPublikasi;
  5. use App\Repository\FeedbackRepository;
  6. use App\Repository\TInfografikRepository;
  7. use App\Repository\TLogRepository;
  8. use App\Repository\TPermohonanRepository;
  9. use App\Repository\TPublikasiRepository;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Kematjaya\Breadcrumb\Lib\Builder as BreacrumbBuilder;
  12. use Sonata\SeoBundle\Seo\SeoPageInterface;
  13. class DashboardController extends BaseController{
  14.     /**
  15.      * @Route("/dashboard",name="dashboard")
  16.      */
  17.     public function index(SeoPageInterface $seoPageBreacrumbBuilder $builderTPublikasiRepository $tPublikasiRepoTInfografikRepository $tInfografikRepoTLogRepository $tLogRepoTPermohonanRepository $tPermohonanRepositoryFeedbackRepository $feedbackRepository)
  18.     {
  19.         $seoPage->addTitlePrefix("Dashboard");
  20.         
  21.         $user $this->getUser()->getRoles();
  22.         $log $tLogRepo->findBy([], ['reff_id' => 'desc'], 5);
  23.         $conn $this->getDoctrine()->getConnection();
  24.         $sql "select b.div_nama, a.reff_id from t_log a join t_div b on CAST(a.reff_name AS integer) = b.id order by a.reff_id desc limit 5";
  25.         $stmt $conn->query($sql);
  26.         // $stmt->execute();
  27.         $log $stmt->fetchAllAssociative();
  28.         // dump($log);exit;
  29.         // $publikasi = $tPublikasiRepo->findBy(['status' => '3'], ['view' => 'desc'], 10);
  30.         $publikasi $this->getQueryBuilder(TPublikasi::class)
  31.                     ->andWhere('this.status = 3')
  32.                     ->andWhere('this.view IS NOT NULL')
  33.                     ->orderBy('this.view''desc')
  34.                     ->setMaxResults(10)
  35.                     ->getQuery()
  36.                     ->getResult();
  37.         $total_publikasi $tPublikasiRepo->findBy(['status' => '3']);
  38.         $total_infografik $tInfografikRepo->findAll();
  39.         $total_permohonan $tPermohonanRepository->findAll();
  40.         $total_feedback $feedbackRepository->findAll();
  41.         $alert_revisi count($tPublikasiRepo->findBy(['status' => '2']));
  42.         $alert_verif count($tPublikasiRepo->findBy(['status' => '1']));
  43.         $builder->add('Dashboard '"dashboard", array(), "&nbsp;<i class='fa fa-home'></i>");
  44.         return $this->render('backend/dashboard/index.html.twig', [
  45.             'user' => $user,
  46.             'list_publikasi' => $publikasi,
  47.             'total_publikasi' => count($total_publikasi),
  48.             'total_infografik' => count($total_infografik),
  49.             'total_permohonan' => count($total_permohonan),
  50.             'total_feedback' => count($total_feedback),
  51.             'alert_revisi' => $alert_revisi,
  52.             'alert_verif' => $alert_verif,
  53.             'log' => $log,
  54.         ]);
  55.     }
  56. }