HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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
            ]);
    }


}