src/Controller/DefaultController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\QuizRegisterationFormType;
  4. use App\Helper;
  5. use Pimcore\Model\DataObject;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class DefaultController extends FrontendController
  9. {
  10.     /**
  11.      * @Route("/", name="app_home")
  12.      *
  13.      * @param Request $request
  14.      */
  15.     public function defaultAction(Request $request)
  16.     {
  17.         $listing = new DataObject\Plan\Listing();
  18.         $listing->setLimit(3);
  19.         $quizForm $this->createForm(
  20.             QuizRegisterationFormType::class,
  21.             ['sourceDocumentId' => $this->document->getId(), 'timezone' => Helper\WebsiteSetting::fetchTimezone()],
  22.             ['action' => $this->generateUrl('app_quiz_submit'), ]
  23.         );
  24.         return $this->render(
  25.             $this->document->getTemplate(),
  26.             [
  27.                 'plans'=>$listing->load(),
  28.                 'testimonials'=>new DataObject\Testimonials\Listing(),
  29.                 'quizForm' => $quizForm->createView(),
  30.                 'errors' => []
  31.             ]
  32.         );
  33.     }
  34.     /**
  35.      * @Route("/thank-you", name="app_thank_you")
  36.      *
  37.      * @param Request $request
  38.      */
  39.     public function thankYouAction(Request $request)
  40.     {
  41.         return $this->render('Default/thank-you.html.twig', []);
  42.     }
  43.     /**
  44.      * @Route("/error")
  45.      *
  46.      * @param Request $request
  47.      */
  48.     public function errorAction(Request $request)
  49.     {
  50.         return $this->render('Error/error.html.twig', []);
  51.     }
  52.     /**
  53.      * @Route("/manager/dashboard", name="app_manager_dashboard")
  54.      * @Route("/manager/")
  55.      *
  56.      * @param Request $request
  57.      */
  58.     public function managerDashboardAction(Request $request)
  59.     {
  60.         return $this->render('Manager/Default/dashboard.html.twig', ['breadcrumbs'=> [['url' => '''title' => 'Home''isActive' => true]]]);
  61.     }
  62.     /**
  63.      * @param Request $request
  64.      */
  65.     public function promoAction(Request $request)
  66.     {
  67.         $testimonials = new DataObject\Testimonials\Listing();
  68.         $quizForm $this->createForm(
  69.             QuizRegisterationFormType::class,
  70.             ['sourceDocumentId' => $this->document->getId(), 'timezone' => Helper\WebsiteSetting::fetchTimezone()],
  71.             ['action' => $this->generateUrl('app_quiz_submit')]
  72.         );
  73.         return $this->render($this->document->getTemplate(), [
  74.             'testimonials'=>$testimonials,
  75.             'quizForm'=> $quizForm->createView(),
  76.             'errors'=>[]
  77.         ]);
  78.     }
  79.     /**
  80.      * @param Request $request
  81.      */
  82.     public function pageAction(Request $request)
  83.     {
  84.         return $this->render($this->document->getTemplate(), []);
  85.     }
  86. }