File: D:/HostingSpaces/SBogers10/topswtw.komma.pro/app/controllers/TermsController.php
<?php
use KommaApp\Shop\Pages\PageService;
class TermsController extends BaseController
{
/**
* @var PageService
*/
private $pageService;
/**
* @param PageService $pageService
*/
public function __construct(PageService $pageService)
{
$this->pageService = $pageService;
}
public function index()
{
$lang = \Shop::getLanguageService()->getCurrentLanguage();
$shop = \Shop::getShop()->slug;
// Switch filename suffix
switch ($lang) {
case 'de':
$suffix = 'allgemeine_verkaufsbedingungen';
break;
case 'nl':
$suffix = 'algemene_voorwaarden';
break;
default:
$suffix = 'general_tems_of_sale';
}
// Create filename
$filename = 'tops_' . $shop . '_' . $lang . '_' . $suffix;
// Images
$pageId = $this->routeData->routable->page_id;
$images = $this->pageService->getImagesByPageId($pageId);
return View::make( viewPrefix() . 'pages.terms')
->with([
'entity' => $this->routeData->routable,
'images' => $images,
'bodyClasses' => 'terms',
'filename' => $filename
]);
}
public function maintenance()
{
\App::abort(404);
$lang = \Shop::getLanguageService()->getCurrentLanguage();
$shop = \Shop::getShop()->slug;
// Switch filename suffix
switch ($shop . '_' . $lang) {
case 'nl_en':
$filename = 'tops_maintenance_nl_en_general_tems_of_sale';
break;
case 'nl_nl':
default:
$filename = 'tops_onderhoud_nl_nl_algemene_voorwaarden';
}
// Images
$pageId = $this->routeData->routable->page_id;
$images = $this->pageService->getImagesByPageId($pageId);
return View::make(viewPrefix() . 'pages.terms')
->with([
'entity' => $this->routeData->routable,
'images' => $images,
'bodyClasses' => 'terms',
'filename' => $filename
]);
}
}