This commit is contained in:
Kevin Adametz 2021-12-25 03:11:08 +01:00
parent ebf90ff869
commit 4e71ddabec
17 changed files with 448 additions and 101 deletions

View file

@ -294,6 +294,7 @@ class CmsController extends Controller
public function travelProgramAction(Page $page)
{
$this->getDoctrine()->getRepository('AppBundle:TravelPeriod')->getTrueTravelPeriods($page->getTravelProgram());
// replace this example code with whatever you need

View file

@ -36,11 +36,51 @@ class ComponentController extends Controller
}
public function headerAction()
public function getHeaderTravelProgram($page){
$programmes = [
'aegypten-reisen' => 1,
'israel-reisen' => 22,
'jordanien-reisen' => 197,
'oman-reisen' => 194
];
$p_id = null;
foreach($programmes as $key=>$id){
if(strpos($_SERVER['REQUEST_URI'], $key) !== false){
$p_id = $id;
}
}
if($p_id === null){
if($page){
$p_id = $page->getId()%2 ? 1 : 22;
}
$p_id = 1;
}
$em = $this->getEntityManager();
// $em->flush();
$TravelProgramRepo = $em->getRepository('AppBundle:TravelProgram');
$TravelProgram = $TravelProgramRepo->find($p_id);
$em->getRepository('AppBundle:TravelPeriod')->getTrueTravelPeriods($TravelProgram, false, 1, 'start_week');
/*foreach($TravelProgram->getTravelDates('header') as $travelDate){
var_dump($travelDate->getStart()->format("d.m.Y"));
echo "<br>";
}*/
// $em->persist($TravelProgram);
// $em->flush();
return $TravelProgram;
}
public function headerAction($page)
{
$navPages = $this->getEntityManager()->getRepository('AppBundle:Page')->findTopCountryNavPages();
$content = $this->getHeaderContent();
$header_travel_program = $this->getHeaderTravelProgram($page);
$local = [];
foreach ($content->local as $key=>$value){
@ -51,14 +91,13 @@ class ComponentController extends Controller
foreach ($content->phone as $key=>$value){
$phone[$key] = $value;
}
return $this->render('default/components/header.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'nav_pages' => $navPages,
'content' => $content,
'local' => $local,
'phone' => $phone,
'header_travel_program' => $header_travel_program,
]);
}