/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
backend/widgets/DashboardMenu.php
58 строк
1 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace backend\widgets; use backend\components\NavigationMenu; use Exception; use Yii; use yii\base\Widget; use yii\widgets\Menu; /** * Виджет - меню для административной части сайта * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2020 */ class DashboardMenu extends Widget { /** * Путь к файлу с настройками элементов меню * @var string */ public $path = ''; /** * Тип отображения меню * @var string */ public $type = NavigationMenu::TYPE_SIDEBAR; /** * Системное меню? * @var string */ public $is_system = true; /** * @inheritdoc * @throws Exception */ public function run() { $path = Yii::getAlias('@backend/config/dashboard/' . $this->path . '.php'); if (file_exists($path)) { $d = require_once $path; if (is_array($d)) { $m = new NavigationMenu(['menu' => $d]); return Menu::widget($m->getMenu($this->type)); } } return ''; } }