src/Controller/AdminController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Category;
  4. use App\Entity\Partner;
  5. use App\Entity\Product;
  6. use App\Entity\Slider;
  7. use App\Entity\Setting;
  8. use App\Entity\SubCategory;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\Finder\Exception\AccessDeniedException;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. /**
  15.  * Class AdminController
  16.  * @package App\Controller
  17.  * @Route("/admin", name="admin-")
  18.  * @IsGranted("ROLE_WEBMASTER")
  19.  */
  20. class AdminController extends AbstractController
  21. {
  22.     /** @var EntityManagerInterface */
  23.     private $em;
  24.     public function __construct(EntityManagerInterface $entityManager)
  25.     {
  26.         $this->em $entityManager;
  27.     }
  28.     /**
  29.      * @Route("/", name="index")
  30.      */
  31.     public function index()
  32.     {
  33.         return $this->render('admin/index.html.twig', [
  34.             'categories' => $this->em->getRepository(Category::class)->findAll(),
  35.             'subcategories' => $this->em->getRepository(SubCategory::class)->findAll(),
  36.             'partners' => $this->em->getRepository(Partner::class)->findAll(),
  37.             'products' => $this->em->getRepository(Product::class)->findAll(),
  38.             'sliders' => $this->em->getRepository(Slider::class)->findAll()
  39.         ]);
  40.     }
  41. }