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/GroupController.php
<?php


use KommaApp\Shop\Menus\SidebarMenu;
use KommaApp\Shop\Pages\PageService;
use KommaApp\Shop\Tree\Tree;

class GroupController extends BaseController
{
    /**
     * @var
     */
    private $pageService;
    /**
     * @var
     */
    private $tree;
    /**
     * @var SidebarMenu
     */
    private $sidebarMenu;

    /**
     * @param PageService $pageService
     * @param SidebarMenu $sidebarMenu
     * @param Tree $tree
     */
    public function __construct(PageService $pageService, SidebarMenu $sidebarMenu, Tree $tree)
    {
        $this->pageService = $pageService;
        $this->tree = $tree;
        $this->sidebarMenu = $sidebarMenu;
    }

    public function index()
    {
        $pageId = $this->routeData->routable->page_id;

        $node = $this->pageService->getNodeById($pageId);
        $rootNode = $this->pageService->getRootNode($node);

        $sidebarMenu = $this->sidebarMenu->create($rootNode);

        return View::make( viewPrefix(). 'pages.group')
            ->withEntity($node)
            ->withRoot($rootNode)
            ->withMenu($sidebarMenu);
    }
}