ssSudan Nil Frontend + extra Days + price in booking form - export + mail

git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3483 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
adametz 2019-01-03 11:28:54 +00:00
parent b28c7db598
commit 98bd71c760
22 changed files with 2186 additions and 32 deletions

View file

@ -48,6 +48,119 @@ class CmsController extends Controller
]);
}
public function ssSudanTourAction(Page $page, $template = 'default')
{
$slugs = array(
'nilschiff-ss-sudan' => [0, 1],
'bruecke-nilschiff-ss-sudan' => [31, 1],
'sonnendeck-nilschiff-ss-sudan' => [32, 1],
'agatha-christie-suite-nilschiff-ss-sudan' => [1, 2],
'lady-duff-gordon-suite-nilschiff-ss-sudan' => [2, 2],
'hercule-poirot-kabine-nilschiff-ss-sudan' => [3, 2],
'gustave-flaubert-kabine-nilschiff-ss-sudan' => [4, 2],
'herodote-kabine-nilschiff-ss-sudan' => [5, 2],
'vivant-denon-kabine-nilschiff-ss-sudan' => [6, 2],
'yacoubian-kabine-nilschiff-ss-sudan' => [7, 2],
'le-roi-farouk-kabine-nilschiff-ss-sudan' => [8, 2],
'mariette-auguste-pacha-kabine-nilschiff-ss-sudan' => [9, 2],
'gerard-de-nerval-kabine-nilschiff-ss-sudan' => [10, 2],
'ferdinand-de-lesseps-kabine-nilschiff-ss-sudan' => [11, 2],
'david-roberts-kabine-nilschiff-ss-sudan' => [12, 2],
'alexandre-le-grand-kabine-nilschiff-ss-sudan' => [14, 2],
'john-mason-cook-kabine-nilschiff-ss-sudan' => [15, 2],
'howard-carter-kabine-nilschiff-ss-sudan' => [16, 2],
'le-venitien-inconnu-kabine-nilschiff-ss-sudan' => [17, 2],
'suite-18-nilschiff-ss-sudan' => [18, 2],
'reine-victoria-suite-nilschiff-ss-sudan' => [19, 3],
'oum-kalsoum-suite-nilschiff-ss-sudan' => [20, 3],
'naguib-mahfouz-kabine-nilschiff-ss-sudan' => [21, 3],
'geoffroy-st-hilaire-kabine-nilschiff-ss-sudan' => [22, 3],
'jean-francois-champollion-kabine-nilschiff-ss-sudan' => [23, 3],
'samuel-shepheard-kabine-nilschiff-ss-sudan' => [24, 3],
'bar-nilschiff-ss-sudan' => [33, 3],
'restaurant-nilschiff-ss-sudan' => [34, 3],
'maschinenraum-nilschiff-ss-sudan' => [35, 4],
'kueche-ss-sudan' => [36, 4],
);
$tour_id = 0;
$tour_tap = 1;
if(isset($slugs[$page->getSlug()])){
$tour_id = $slugs[$page->getSlug()][0];
$tour_tap = $slugs[$page->getSlug()][1];
}
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'page' => $page,
'tour_id' => $tour_id,
'tour_tap' => $tour_tap,
]);
}
public function ssSudanAction(Page $page, $template = 'default')
{
$repo = $this->getEntityManager()->getRepository('AppBundle:Page');
$box_childs = $repo->findParentsWithShowNav(437);
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'page' => $page,
'box_childs' => $box_childs,
'tour_id' => 0,
'tour_tap' => 1,
]);
}
public function nilecruiseAction(Page $page, $template = 'nilecruise')
{
//read stern 1 + 6
//read vermittelte
$repo = $this->getEntityManager()->getRepository('AppBundle:Page');
$slug_page = $repo->findOneBy(['slug' => 'aegypten-rundreisen']);
$childPages = $this->getEntityManager()->getRepository('AppBundle:Page')->getChildrenWithTravelProgramsAndDates($slug_page);
$nonMediated = [];
$mediated = [];
foreach ($childPages as $childPage)
{
if ($childPage->getStatus() == 1 && $childPage->getTravelProgram() &&
$childPage->getTravelProgram()->getIsMediated())
{
$mediated[] = $childPage;
}
else
{
if(in_array($childPage->getSlug(), ['stern1', 'stern2', 'stern3', 'stern4', 'stern5', 'stern6'])){
$nonMediated[] = $childPage;
}
}
}
// We only need a separation if there are mediated AND non mediated travel programs
if (empty($nonMediated) && !empty($mediated))
{
$childPages = $mediated;
$mediated = null;
}
else
{
$childPages = $nonMediated;
}
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
'page' => $page,
'child_pages' => $childPages,
'mediated_child_pages' => $mediated,
]);
}
public function overviewAction(Page $page)
{