<?php
namespace App\Controller;
use App\Helper\ImageHelper;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Routing\Annotation\Route;
class HomepageController extends AbstractController
{
private $parameterBag;
/**
* @Route("/", name="home")
* @param ParameterBagInterface $parameterBag
* @return \Symfony\Component\HttpFoundation\Response
*/
public function home(ParameterBagInterface $parameterBag) {
$this->parameterBag = $parameterBag;
return $this->render("home/home.html.twig", [
"galeriebox1" => $this->getGalleryBox(1),
"galeriebox2" => $this->getGalleryBox(2),
"galeriebox3" => $this->getGalleryBox(3),
]);
}
/**
* @Route("/impressum", name="impressum")
*/
public function impressum() {
return $this->render("impressum.html.twig");
}
/**
* @Route("/datenschutz", name="datenschutz")
*/
public function datenschutz() {
return $this->render("datenschutz.html.twig");
}
private function getGalleryBox($num) {
$dir = $this->parameterBag->get('kernel.project_dir')."/public/images/galeriebox/".$num."/thumbs/";
return ImageHelper::getGallery($dir);
}
}