<?php
namespace App\Controller;
use App\Entity\Page;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class PageController extends AbstractController
{
/**
* @Route("/buy/{page}", name="content_page")
* @Route("/sign-up/{page}", name="ozow_response", defaults={"page" = null})
*/
public function buyAction(Request $request): Response
{
$page = ucwords(str_replace('-',' ',$request->get('page')));
$href = null;
$breadcrumb = 'Buy';
// Payment gateway pages
if(
strtolower($page) == 'accept' || strtolower($page) == 'cancel' ||
strtolower($page) == 'pending' || strtolower($page) == 'error'
){
$href = strtolower(str_replace('-',' ', $page));
$breadcrumb = 'Sign Up';
}
$page = $this->getDoctrine()->getRepository(Page::class)
->findByPage($page);
if(is_array($page) && count($page) > 0) {
return $this->render('frontend/page.html.twig',
[
'page' => $page[0],
'breadcrumb' => $breadcrumb,
'href' => $href,
]);
} else {
return $this->render('bundles/TwigBundle/Exception/error404.html.twig');
}
}
/**
* @Route("/legal-privacy/{page}", name="legal_page")
*/
public function legalAction(Request $request): Response
{
$title = ucwords(str_replace('-',' ', $request->get('page')));
$href = null;
$breadcrumb = 'Legal and Privacy';
$page = $this->getDoctrine()->getRepository(Page::class)
->findByPage($title);
if(is_array($page) && count($page) > 0) {
if($page[0]['page'] == 'Legal and Privacy') {
$privacy_pages = $this->getDoctrine()->getRepository(Page::class)
->findBy(['isLegalPage' => 1]);
return $this->render('frontend/legal_privacy.html.twig',
[
'page' => $page[0],
'privacy_pages' => $privacy_pages,
'href' => $href,
'breadcrumb' => $breadcrumb,
]);
} else {
return $this->render('frontend/page.html.twig',
[
'page' => $page[0],
'href' => $href,
'breadcrumb' => $breadcrumb,
]);
}
} else {
return $this->render('bundles/TwigBundle/Exception/error404.html.twig');
}
}
}