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/beat-the-barn.komma.nl/app/DcvArrangements/DcvArrangementController.php
<?php

namespace App\DcvArrangements;

use App\Base\Controller;
use App\Categories\Models\Category;
use App\Meals\Models\Meal;
use App\DcvArrangements\Models\DcvArrangement;
use Komma\KMS\Components\ComponentService;

class DcvArrangementController extends Controller
{

    /** @var DcvArrangementService  */
    private $dcvArrangementService;

    public function __construct()
    {
        parent::__construct();
        $this->dcvArrangementService = app()->make(DcvArrangementService::class);
    }

    /**
     * @return \Illuminate\Contracts\View\View
     */
    public function index()
    {
        $page = $this->links->dcv_arrangements->node;

        // Make language menu for given page
        $languageMenu = $this->pageService->makeLanguageSwitchForPage($this->links->{$page->code_name}, $this->links->home);

        $dcvArrangements = $this->dcvArrangementService->allDcvArrangements()->get();

        $categories = Category::all();

        $componentService = app(ComponentService::class);
        $components = $componentService->getViewComponents($page->translation);

        // Return view
        return view('templates.dcvArrangements_index',[
            'page' => $page,
            'components' => $components,
            'dcvArrangements' => $dcvArrangements,
            'categories' => $categories,
            'links' => $this->links,
            'languageMenu' => $languageMenu,
        ]);
    }

    /**
     * @param DcvArrangement $dcvArrangement
     * @return \Illuminate\Contracts\View\View
     */
    public function show(DcvArrangement $dcvArrangement)
    {
        $dcvArrangement->load('translation','translations');

        $page = $this->links->dcv_arrangements->node;

        // Make language menu for given page
        $languageMenu = $this->pageService->makeLanguageSwitchForPage($this->links->{$page->code_name}, $this->links->home);

        $componentService = app(ComponentService::class);
        $components = $componentService->getViewComponents($dcvArrangement->translation);

        $viewData = [
            'page' => $page,
            'components' => $components,
            'dcvArrangement' => $dcvArrangement,
            'links' => $this->links,
            'languageMenu' => $languageMenu,
        ];

        $this->pageService->setSharableVariables($dcvArrangement->servicepoint_id, $dcvArrangement->servicepoint_button_id, $dcvArrangement->servicepoint_heading);

        // Return view
        return view('templates.dcvArrangements_show', $viewData);
    }

}