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);
}
}