Просмотр файла libarea-0.9/modules/admin/controllers/CssController.php

Размер файла: 893B
<?php

declare(strict_types=1);

namespace Modules\Admin\Controllers;

use Hleb\Base\Module;
use Hleb\Constructor\Data\View;
use Meta;

class CssController extends Module
{
    public function index(): View
    {
        return view(
            'css',
            [
                'meta'  => Meta::get(__('admin.css')),
                'data'  => [
                    'type'  => 'css',
                    'sheet' => 'css',
                    'lists' => self::iconList()
                ]
            ]
        );
    }

    public static function iconList(): array
    {
        $iconList = [];

        $sprite = file_get_contents(HLEB_PUBLIC_DIR . config('main', 'svg_path'));

        $result = preg_match_all("/<symbol[^>]*id=\"([-_a-z0-9]+)\"[^>]*>/i", $sprite, $matches);

        if ($result > 0) {
            $iconList = $matches[1];
        }

        return $iconList;
    }
}