src/Controller/FrontendBundle/RookieDay/FrontpageController.php line 136

Open in your IDE?
  1. <?php
  2. namespace App\Controller\FrontendBundle\RookieDay;
  3. use DateTime;
  4. use ErrorException;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use App\BackendBundle\Helper\CustomVariableHelper;
  10. use App\BackendBundle\Helper\SiteTitleHelper;
  11. use App\BackendBundle\Helper\RookieDayHelper;
  12. use App\Entity\RookieDaySetup;
  13. class FrontpageController extends AbstractController {
  14.     private CustomVariableHelper $variableHelper;
  15.     private SiteTitleHelper $siteTitleHelper;
  16.     private RookieDayHelper $rookieDayHelper;
  17.     public function __construct(CustomVariableHelper $variableHelperSiteTitleHelper $sitetitlehelperRookieDayHelper $rookieDayHelper) {
  18.         $this->variableHelper $variableHelper;
  19.         $this->siteTitleHelper $sitetitlehelper;
  20.         $this->rookieDayHelper $rookieDayHelper;
  21.     }
  22.     /**
  23.      * @return \Symfony\Component\HttpFoundation\Response
  24.      * @Route("/rookieday", name="rookie_day_frontpage", defaults={"title": "Rookie Day", "description": "Rookie Day"}) 
  25.      */
  26.     public function publicAction(Request $request) {
  27.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  28.         return $this->render('@frontend/rookieday/frontpage.html.twig');
  29.     }
  30.     /**
  31.      * @return \Symfony\Component\HttpFoundation\Response
  32.      * @Route("/rookieday/kontakt", name="rookie_day_contact", defaults={"title": "Kontaktpersonen", "description": "Ihre Ansprechpartner und Kontaktmöglicheiten für Rookie Day."}) 
  33.      */
  34.     public function contactAction(Request $request) {
  35.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  36.         return $this->render('@frontend/rookieday/contact.html.twig');
  37.     }
  38.     /**
  39.      * @return \Symfony\Component\HttpFoundation\Response
  40.      * @Route("/rookieday/so-funktionierts", name="rookie_day_how_it_works", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  41.      */
  42.     public function howItWorksAction(Request $request) {
  43.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  44.         return $this->render('@frontend/rookieday/how_it_works/select.html.twig');
  45.     }
  46.     /**
  47.      * @return \Symfony\Component\HttpFoundation\Response
  48.      * @Route("/rookieday/so-funktionierts/schuelerinnen", name="rookie_day_how_scholar_select", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  49.      */
  50.     public function howScholarSelectAction(Request $request) {
  51.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  52.         return $this->render('@frontend/rookieday/how_it_works/scholar_select.html.twig');
  53.     }
  54.     /**
  55.      * @return \Symfony\Component\HttpFoundation\Response
  56.      * @Route("/rookieday/so-funktionierts/schuelerinnen/anmeldung", name="rookie_day_how_scholar_registration", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  57.      */
  58.     public function howScholarRegistrationAction(Request $request) {
  59.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  60.         $district $this->rookieDayHelper->getDistrictByID(1);
  61.         /* @var $setup RookieDaySetup */
  62.         $setup $this->rookieDayHelper->getSetupByDistrict($district);
  63.         if (empty($setup)) {
  64.             throw new ErrorException("No setup found");
  65.         }
  66.         $now = new DateTime();
  67.         $registerDateStart $setup->getRegisterScholarStartAt();
  68.         $registerDateEnd $setup->getRegisterScholarEndAt();
  69.         $showButton false;
  70.         if ($registerDateStart $now && $now $registerDateEnd) {
  71.             $showButton true;
  72.         }
  73.         $registerUrl "https://www2.berufsreise.at/rookieday/anmeldung-schueler-innen/benutzerdaten";
  74.         return $this->render('@frontend/rookieday/how_it_works/scholar_registration.html.twig', array(
  75.                     'showButton' => $showButton,
  76.                     'registerDateStart' => $registerDateStart,
  77.                     'registerDateEnd' => $registerDateEnd,
  78.                     'registerUrl' => $registerUrl
  79.         ));
  80.     }
  81.     /**
  82.      * @return \Symfony\Component\HttpFoundation\Response
  83.      * @Route("/rookieday/so-funktionierts/schuelerinnen/ablaufplan", name="rookie_day_how_scholar_process", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  84.      */
  85.     public function howScholarProcessAction(Request $request) {
  86.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  87.         return $this->render('@frontend/rookieday/how_it_works/scholar_process.html.twig');
  88.     }
  89.     /**
  90.      * @return \Symfony\Component\HttpFoundation\Response
  91.      * @Route("/rookieday/so-funktionierts/unternehmerinnen", name="rookie_day_how_company", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  92.      */
  93.     public function howCompanyAction(Request $request) {
  94.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  95.         return $this->render('@frontend/rookieday/how_it_works/company_select.html.twig');
  96.     }
  97.         /**
  98.      * @return \Symfony\Component\HttpFoundation\Response
  99.      * @Route("/rookieday/so-funktionierts/unternehmerinnen/anmeldung", name="rookie_day_how_company_registration", defaults={"title": "So funktionierts", "description": "Rookie Day"}) 
  100.      */
  101.     public function howCompanyRegistrationAction(Request $request) {
  102.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  103.         return $this->render('@frontend/rookieday/how_it_works/company_registration.html.twig');
  104.     }
  105.     
  106.     /**
  107.      * @return \Symfony\Component\HttpFoundation\Response
  108.      * @Route("/rookieday/kurzuebersicht", name="rookie_day_short_summary", defaults={"title": "Kurzübersicht", "description": "Alle Informationen rund um Rookie Day auf einem Blick."}) 
  109.      */
  110.     public function shortSummaryAction(Request $request) {
  111.         $this->siteTitleHelper->setSpeedDatingJobDescription($request);
  112.         return $this->render('@frontend/rookieday/short_summary.html.twig');
  113.     }
  114. }