<?php
namespace App\Controller\FrontendBundle\RookieDay;
use DateTime;
use ErrorException;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use App\BackendBundle\Helper\CustomVariableHelper;
use App\BackendBundle\Helper\SiteTitleHelper;
use App\BackendBundle\Helper\RookieDayHelper;
use App\Entity\RookieDaySetup;
class FrontpageController extends AbstractController {
private CustomVariableHelper $variableHelper;
private SiteTitleHelper $siteTitleHelper;
private RookieDayHelper $rookieDayHelper;
public function __construct(CustomVariableHelper $variableHelper, SiteTitleHelper $sitetitlehelper, RookieDayHelper $rookieDayHelper) {
$this->variableHelper = $variableHelper;
$this->siteTitleHelper = $sitetitlehelper;
$this->rookieDayHelper = $rookieDayHelper;
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday", name="rookie_day_frontpage", defaults={"title": "Rookie Day", "description": "Rookie Day"})
*/
public function publicAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/frontpage.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/kontakt", name="rookie_day_contact", defaults={"title": "Kontaktpersonen", "description": "Ihre Ansprechpartner und Kontaktmöglicheiten für Rookie Day."})
*/
public function contactAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/contact.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts", name="rookie_day_how_it_works", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howItWorksAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/how_it_works/select.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts/schuelerinnen", name="rookie_day_how_scholar_select", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howScholarSelectAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/how_it_works/scholar_select.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts/schuelerinnen/anmeldung", name="rookie_day_how_scholar_registration", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howScholarRegistrationAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
$district = $this->rookieDayHelper->getDistrictByID(1);
/* @var $setup RookieDaySetup */
$setup = $this->rookieDayHelper->getSetupByDistrict($district);
if (empty($setup)) {
throw new ErrorException("No setup found");
}
$now = new DateTime();
$registerDateStart = $setup->getRegisterScholarStartAt();
$registerDateEnd = $setup->getRegisterScholarEndAt();
$showButton = false;
if ($registerDateStart < $now && $now < $registerDateEnd) {
$showButton = true;
}
$registerUrl = "https://www2.berufsreise.at/rookieday/anmeldung-schueler-innen/benutzerdaten";
return $this->render('@frontend/rookieday/how_it_works/scholar_registration.html.twig', array(
'showButton' => $showButton,
'registerDateStart' => $registerDateStart,
'registerDateEnd' => $registerDateEnd,
'registerUrl' => $registerUrl
));
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts/schuelerinnen/ablaufplan", name="rookie_day_how_scholar_process", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howScholarProcessAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/how_it_works/scholar_process.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts/unternehmerinnen", name="rookie_day_how_company", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howCompanyAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/how_it_works/company_select.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/so-funktionierts/unternehmerinnen/anmeldung", name="rookie_day_how_company_registration", defaults={"title": "So funktionierts", "description": "Rookie Day"})
*/
public function howCompanyRegistrationAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/how_it_works/company_registration.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/rookieday/kurzuebersicht", name="rookie_day_short_summary", defaults={"title": "Kurzübersicht", "description": "Alle Informationen rund um Rookie Day auf einem Blick."})
*/
public function shortSummaryAction(Request $request) {
$this->siteTitleHelper->setSpeedDatingJobDescription($request);
return $this->render('@frontend/rookieday/short_summary.html.twig');
}
}