src/Controller/FaqController.php line 37

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use Sylius\Bundle\ResourceBundle\Controller\ResourceController;
  5. use Sylius\Component\Resource\ResourceActions;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use App\Entity\BitBagCms\FaqSection;
  9. class
  10. FaqController extends ResourceController
  11. {
  12.     public function indexAction(Request $request): Response
  13.     {
  14.         $configuration $this->requestConfigurationFactory->create($this->metadata$request);
  15.         $this->isGrantedOr403($configurationResourceActions::INDEX);
  16.         $resources $this->resourcesCollectionProvider->get($configuration$this->repository);
  17.         // Get the FAQ sections and their items
  18.         $faqSectionRepository $this->getDoctrine()->getRepository(FaqSection::class);
  19.         $sections $faqSectionRepository->findBy([], ['position' => 'ASC'], NULLNULL);
  20.         $this->eventDispatcher->dispatchMultiple(ResourceActions::INDEX$configuration$resources);
  21.         if ($configuration->isHtmlRequest()) {
  22.             return $this->render($configuration->getTemplate(ResourceActions::INDEX '.html'), [
  23.                 'configuration' => $configuration,
  24.                 'metadata' => $this->metadata,
  25.                 'resources' => $resources,
  26.                 'sections' => $sections,
  27.                 $this->metadata->getPluralName() => $resources,
  28.             ]);
  29.         }
  30.         return $this->createRestView($configuration$resources);
  31.     }
  32. }