hauntd/help-center

View on GitHub
modules/management/views/layouts/management.php

Summary

Maintainability
A
2 hrs
Test Coverage
<?php

use yii\widgets\Menu;
use app\widgets\Alert;
use app\modules\management\controllers\DashboardController;
use app\modules\management\controllers\UserController;
use app\modules\management\controllers\PostController;
use app\modules\management\controllers\CategoryController;
use app\modules\management\models\User;
use rmrevin\yii\fontawesome\FA;
use app\modules\management\assets\ManagementAsset;
/** @var string $content */
/** @var \yii\web\View $this */

ManagementAsset::register($this);
?>
<?php $this->beginContent('@app/views/layouts/main.php'); ?>

<div class="container container-management">
    <div class="row">
        <div class="col-xs-12 col-sm-4 col-md-3">
            <div class="sidebar-block">
                <nav class="sidebar-nav">
                    <?= Menu::widget([
                        'options' => [
                            'class' => 'nav',
                        ],
                        'items' => [
                            [
                                'label' => FA::icon('dashboard', ['tag' => 'i']) . Yii::t('app', 'Dashboard'),
                                'url' => ['/management/dashboard/index'],
                                'encode' => false,
                                'active' => get_class($this->context) == DashboardController::class,
                            ],
                            [
                                'label' => FA::icon('file-text-o', ['tag' => 'i']) . Yii::t('app', 'Posts'),
                                'url' => ['/management/post/index'],
                                'encode' => false,
                                'visible' => Yii::$app->user->can(User::ROLE_EDITOR),
                                'active' => get_class($this->context) == PostController::class,
                            ],
                            [
                                'label' => FA::icon('list', ['tag' => 'i']) . Yii::t('app', 'Categories'),
                                'url' => ['/management/category/index'],
                                'encode' => false,
                                'visible' => Yii::$app->user->can(User::ROLE_EDITOR),
                                'active' => get_class($this->context) == CategoryController::class,
                            ],
                            [
                                'label' => FA::icon('user', ['tag' => 'i']) . Yii::t('app', 'Users'),
                                'url' => ['/management/user/index'],
                                'encode' => false,
                                'visible' => Yii::$app->user->can(User::ROLE_ADMINISTRATOR),
                                'active' => get_class($this->context) == UserController::class,
                            ],
                        ],
                    ]) ?>
                </nav>
            </div>
        </div>
        <div class="col-xs-12 col-sm-8 col-md-9">
            <div class="row">
                <?= Alert::widget() ?>
            </div>
            <?= $content ?>
        </div>
    </div>
</div>

<?php $this->endContent(); ?>