src/Controller/PageController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Page;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class PageController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/buy/{page}", name="content_page")
  12.      * @Route("/sign-up/{page}", name="ozow_response", defaults={"page" = null})
  13.      */
  14.     public function buyAction(Request $request): Response
  15.     {
  16.         $page ucwords(str_replace('-',' ',$request->get('page')));
  17.         $href null;
  18.         $breadcrumb 'Buy';
  19.         // Payment gateway pages
  20.         if(
  21.             strtolower($page) == 'accept' || strtolower($page) == 'cancel' ||
  22.             strtolower($page) == 'pending' || strtolower($page) == 'error'
  23.         ){
  24.             $href strtolower(str_replace('-',' '$page));
  25.             $breadcrumb 'Sign Up';
  26.         }
  27.         $page $this->getDoctrine()->getRepository(Page::class)
  28.             ->findByPage($page);
  29.         if(is_array($page) && count($page) > 0) {
  30.             return $this->render('frontend/page.html.twig',
  31.                 [
  32.                     'page' => $page[0],
  33.                     'breadcrumb' => $breadcrumb,
  34.                     'href' => $href,
  35.                 ]);
  36.         } else {
  37.             return $this->render('bundles/TwigBundle/Exception/error404.html.twig');
  38.         }
  39.     }
  40.     /**
  41.      * @Route("/legal-privacy/{page}", name="legal_page")
  42.      */
  43.     public function legalAction(Request $request): Response
  44.     {
  45.         $title ucwords(str_replace('-',' '$request->get('page')));
  46.         $href null;
  47.         $breadcrumb 'Legal and Privacy';
  48.         $page $this->getDoctrine()->getRepository(Page::class)
  49.             ->findByPage($title);
  50.         if(is_array($page) && count($page) > 0) {
  51.             if($page[0]['page'] == 'Legal and Privacy') {
  52.                 $privacy_pages $this->getDoctrine()->getRepository(Page::class)
  53.                     ->findBy(['isLegalPage' => 1]);
  54.                 return $this->render('frontend/legal_privacy.html.twig',
  55.                     [
  56.                         'page' => $page[0],
  57.                         'privacy_pages' => $privacy_pages,
  58.                         'href' => $href,
  59.                         'breadcrumb' => $breadcrumb,
  60.                     ]);
  61.             } else {
  62.                 return $this->render('frontend/page.html.twig',
  63.                     [
  64.                         'page' => $page[0],
  65.                         'href' => $href,
  66.                         'breadcrumb' => $breadcrumb,
  67.                     ]);
  68.             }
  69.         } else {
  70.             return $this->render('bundles/TwigBundle/Exception/error404.html.twig');
  71.         }
  72.     }
  73. }