<?php

namespace Modules\Admin\App\Http\View\Composers;

use Illuminate\View\View;
use Modules\Admin\App\Services\VuexyAdminService;

class VuexyTemplateComposer
{
    protected $vuexyAdminService;

    public function __construct(VuexyAdminService $vuexyAdminService)
    {
        $this->vuexyAdminService = $vuexyAdminService;
    }

    public function compose(View $view)
    {
        $view->with([
            'vuexyMenu'          => $this->vuexyAdminService->getMenu(),
            'vuexySearch'        => $this->vuexyAdminService->getSearch(),
            'vuexyQuickLinks'    => $this->vuexyAdminService->getQuickLinks(),
            'vuexyNotifications' => $this->vuexyAdminService->getNotifications(),
            'vuexyBreadcrumbs'   => $this->vuexyAdminService->getBreadcrumbs(),
        ]);
    }
}