<?php
namespace App\Controller\FrontendBundle;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpFoundation\Request;
use App\Entity\TirolTVVideo;
use App\BackendBundle\Helper\JobHelper;
use App\BackendBundle\Helper\SiteTitleHelper;
class GeneralController extends AbstractController {
private $siteTitleHelper;
public function __construct(SiteTitleHelper $sitehelper)
{
$this->siteTitleHelper = $sitehelper;
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/impressum", name="impressum", defaults={"title": "Impressum", "description": "berufsreise.at ist die größte Online-Plattform zum Thema Berufsorientierung in Tirol. Entdecke spannende Berufe, lerne Tiroler Unternehmen, BO-Institutionen und weiterführende Schulen kennen oder begleite Tiroler Lehrlinge und Schüler*innen in deren Ausbildungen!"})
*/
public function impressumAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/impressum.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/datenschutz", name="datenschutz", defaults={"title": "Die Welt der Berufe entdecken", "description": "berufsreise.at ist die größte Online-Plattform zum Thema Berufsorientierung in Tirol. Entdecke spannende Berufe, lerne Tiroler Unternehmen, BO-Institutionen und weiterführende Schulen kennen oder begleite Tiroler Lehrlinge und Schüler*innen in deren Ausbildungen!"})
*/
public function dataProtectionAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/data_protection.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/berufsreise", name="berufsreise", defaults={"title": "Über berufsreise.at", "description": "#LifeIsAJourney - Begib dich mit berufsreise.at auf die Reise zu deinem Traumberuf!"})
*/
public function berufsreiseAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/berufsreise.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/intro-berufsreise", name="intro-berufsreise")
*/
public function introAction() {
return $this->render('@frontend/public/general/intro.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/nutzungsbedingungen", name="nutzungsbedingungen", defaults={"title": "Unsere Nutzungsbedingungen", "description": "berufsreise.at ist die größte Online-Plattform zum Thema Berufsorientierung in Tirol. Entdecke spannende Berufe, lerne Tiroler Unternehmen, BO-Institutionen und weiterführende Schulen kennen oder begleite Tiroler Lehrlinge und Schüler*innen in deren Ausbildungen!"})
*/
public function tosAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/tos.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/nutzungsbedingungen-anbieter", name="tos_provider", defaults={"title": "Nutzungsbedingungen Anbieter", "description": "Diese Nutzungsbedingungen gelten für die Plattform berufsreise.at."})
*/
public function tosProviderAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/tos_provider.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/nutzungsbedingungen-lehrperson-schulleitung", name="tos_schooldirector", defaults={"title": "Nutzungsbedingungen für Lehrpersonen und Schulleitung", "description": "Diese Nutzungsbedingungen gelten für die Plattform berufsreise.at."})
*/
public function tosOthersAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/tos_others.html.twig');
}
public function dailyRoutinesAction() {
$jobRoutines = $this->jobHelper->getJobDailyRoutinesVisible(1);
return $this->render('@frontend/public/general/daily_routines.html.twig', array(
'jobRoutines' => $jobRoutines,
));
}
public function videosAction() {
$videos = $this->getDoctrine()->getRepository(TirolTVVideo::class)->findBy(array(), array('position' => 'ASC'));
return $this->render('@frontend/public/general/videos.html.twig', array('videos' => $videos));
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/gewinnspiel", name="gewinnspiel", defaults={"title": "Das Klassengewinnspiel", "description": "Zusammen mit der ganze Klasse die Welt der Berufe entdecken, Punkte im Quizbereich sammeln und gewinnen."})
*/
public function gewinnspielAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/contest/gewinnspiel.html.twig');
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/gewinner/{year}", name="prize_pictures", defaults={"title": "Die Gewinnerklassen", "description": "Unsere stolzen Gewinner unseres Klassengewinnspiels - mitmachen lohnt sich!"})
*/
public function prizePicturesAction(Request $request, $year) {
$this->siteTitleHelper->setTitleDescription($request);
$intYear = intval($year);
if ($intYear == 0) {
throw new NotFoundHttpException('Invalid year value');
}
try {
return $this->render("@frontend/public/contest/prize_pictures_$year.html.twig");
} catch (\Exception $ex) {
throw new NotFoundHttpException('Template not found');
}
}
/**
* @return \Symfony\Component\HttpFoundation\Response
* @Route("/bo-landkarte", name="bo_map", defaults={"title": "Landkarte Tiroler Berufsorientierung", "description": "Mit berufsreise.at eine Übersicht der Tiroler Berufsorientierungslandschaft für die Primarstufe, Sekundarstufe I und II erhalten."})
*/
public function boMapAction(Request $request) {
$this->siteTitleHelper->setTitleDescription($request);
return $this->render('@frontend/public/general/bo_map.html.twig');
}
}