src/Controller/PageController.php line 35

  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\PageRepository;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\Routing\Exception\ResourceNotFoundException;
  10. use Symfony\Component\Routing\Exception\RouteNotFoundException;
  11. use App\Entity\ImageMetadata;
  12. use App\Form\UploadFormType;
  13. class PageController extends AbstractController
  14. {
  15.     /**
  16.      * @var PageRepository
  17.      */
  18.     private $pageRepository;
  19.     public function __construct(PageRepository $pageRepository){
  20.         $this->pageRepository $pageRepository;
  21.     }
  22.     #[Route('/about'name'app_about_page')]
  23. //    #[Route('/news', name: 'app_news_page')]
  24.     #[Route('/transparency'name'app_transparency_page')]
  25.     #[Route('/contact'name'app_contact_page'methods: ['GET'])]
  26.     #[Route('/media'name'app_media_page')]
  27.     #[Route('/donate'name'app_donate_page')]
  28.     #[Route('/help-desk'name'app_helpdesk'methods: ['GET'])]
  29.     #[Route('/party-pillar'name'app_party_pillar')]
  30.     public function index(Request $request): Response
  31.     {
  32.         $urlTitle $request->getRequestUri();
  33.         $page $this->pageRepository->findOneBy(['urlTitle' => ltrim($urlTitle,"/")]);
  34.         
  35.         $imageMetadata = new ImageMetadata();
  36.         $form $this->createForm(UploadFormType::class,$imageMetadata, ['method' => 'POST']);
  37.         return $this->render('page/index.html.twig', [
  38.             'page' => $page,
  39.             'uploadForm' => $form->createView()
  40.         ]);
  41.     }
  42. }