<?php
namespace App\Controller;
use App\Controller\AppController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class PageController extends AppController
{
protected $templateName = FALSE;
public function index($pageName, $ID = null): Response
{
$check = $this->commonCalls();
if(!$check){
return $check;
}
if($this->RedirectHandle!==NULL){
return $this->RedirectHandle;
}
$this->setData('pageName', $pageName);
if($this->getUser()!==NULL && $this->getUser()->getId()){
// $resFooter = $this->ApiCalls->getFooter($this->getUser()->getEmail());
// $check = $this->handleDbErrors($resFooter);
// if($check===FALSE){
// $this->parseFooterData($resFooter);
// $this->setData('footer', $this->commonItems["footerItems"]);
// }
// else{
// return $check;
// }
//
$resTools = $this->ApiCalls->getProfileTools($this->getUser()->getEmail());
$check = $this->handleDbErrors($resTools);
if($check===FALSE){
$this->setData('tools', $resTools);
}
else{
return $check;
}
}
else{
// $resHomeMenu = $this->ApiCalls->getHomeNav(NULL);
// $this->setData('mainMenu', $resHomeMenu);
// $resFooter = $this->ApiCalls->getFooter(NULL);
// $this->parseFooterData($resFooter);
// $this->setData('footer', $this->commonItems["footerItems"]);
// $pageText = $this->ApiCalls->getPageText($pageName, NULL);
// $this->setData('pageText', $pageText);
}
$this->Breadcrumbs->setPageName($pageName);
$this->Breadcrumbs->setIsGeneric(TRUE);
$this->setData('breadcrumbsData', $this->Breadcrumbs->get());
$pageText = $this->getData('pageText');
if($pageText && isset($pageText[0]) && isset($pageText[0]["pageType"])){
switch($pageText[0]["pageType"]){
case 1:
// echo 'm1';
$this->templateName = 'page/generic-page1.html.twig';
break;
case 2:
// echo 'm2';
$this->templateName = 'page/generic-page2.html.twig';
break;
case 3:
// echo 'm3';
$this->templateName = 'page/generic-page3.html.twig';
break;
default:
// echo 'm4';
$response = new Response();
$response->setStatusCode('404');
return $response;
}
}
if($this->templateName){
return $this->render($this->customRenderPath($this->templateName, FALSE),
$this->getData()
);
}
else{
$response = new Response();
$response->setStatusCode('404');
return $response;
}
}
}