<?php
namespace App\Controller;
use App\Form\QuizRegisterationFormType;
use App\Helper;
use Pimcore\Model\DataObject;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends FrontendController
{
/**
* @Route("/", name="app_home")
*
* @param Request $request
*/
public function defaultAction(Request $request)
{
$listing = new DataObject\Plan\Listing();
$listing->setLimit(3);
$quizForm = $this->createForm(
QuizRegisterationFormType::class,
['sourceDocumentId' => $this->document->getId(), 'timezone' => Helper\WebsiteSetting::fetchTimezone()],
['action' => $this->generateUrl('app_quiz_submit'), ]
);
return $this->render(
$this->document->getTemplate(),
[
'plans'=>$listing->load(),
'testimonials'=>new DataObject\Testimonials\Listing(),
'quizForm' => $quizForm->createView(),
'errors' => []
]
);
}
/**
* @Route("/thank-you", name="app_thank_you")
*
* @param Request $request
*/
public function thankYouAction(Request $request)
{
return $this->render('Default/thank-you.html.twig', []);
}
/**
* @Route("/error")
*
* @param Request $request
*/
public function errorAction(Request $request)
{
return $this->render('Error/error.html.twig', []);
}
/**
* @Route("/manager/dashboard", name="app_manager_dashboard")
* @Route("/manager/")
*
* @param Request $request
*/
public function managerDashboardAction(Request $request)
{
return $this->render('Manager/Default/dashboard.html.twig', ['breadcrumbs'=> [['url' => '', 'title' => 'Home', 'isActive' => true]]]);
}
/**
* @param Request $request
*/
public function promoAction(Request $request)
{
$testimonials = new DataObject\Testimonials\Listing();
$quizForm = $this->createForm(
QuizRegisterationFormType::class,
['sourceDocumentId' => $this->document->getId(), 'timezone' => Helper\WebsiteSetting::fetchTimezone()],
['action' => $this->generateUrl('app_quiz_submit')]
);
return $this->render($this->document->getTemplate(), [
'testimonials'=>$testimonials,
'quizForm'=> $quizForm->createView(),
'errors'=>[]
]);
}
/**
* @param Request $request
*/
public function pageAction(Request $request)
{
return $this->render($this->document->getTemplate(), []);
}
}