AJenbo/agcms

View on GitHub
application/inc/Http/Controllers/Admin/AbstractAdminController.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\AbstractController;
use App\Http\Request;
use App\Services\ConfigService;

abstract class AbstractAdminController extends AbstractController
{
    /**
     * Basic admin render data.
     *
     * @return array<string, mixed>
     */
    protected function basicPageData(Request $request): array
    {
        return [
            'title' => _('Administration'),
            'theme' => ConfigService::getString('theme', 'default'),
            'hide'  => [
                'activity'    => $request->cookies->get('hideActivity'),
                'binding'     => $request->cookies->get('hidebinding'),
                'categories'  => $request->cookies->get('hidekats'),
                'description' => $request->cookies->get('hidebeskrivelsebox'),
                'indhold'     => $request->cookies->get('hideIndhold'),
                'listbox'     => $request->cookies->get('hidelistbox'),
                'misc'        => $request->cookies->get('hidemiscbox'),
                'prices'      => $request->cookies->get('hidepriser'),
                'suplemanger' => $request->cookies->get('hideSuplemanger'),
                'tilbehor'    => $request->cookies->get('hidetilbehor'),
                'tools'       => $request->cookies->get('hideTools'),
            ],
        ];
    }
}