public static function onAccountMenuInit($event) { foreach (CustomPage::findAll(['navigation_class' => CustomPage::NAV_CLASS_ACCOUNTNAV]) as $page) { // Admin only if ($page->admin_only == 1 && !Yii::$app->user->isAdmin()) { continue; } $event->sender->addItem(array('label' => $page->title, 'url' => Url::to(['/custom_pages/view', 'id' => $page->id]), 'target' => $page->type == CustomPage::TYPE_LINK ? '_blank' : '', 'icon' => '<i class="fa ' . $page->icon . '"></i>', 'isActive' => Yii::$app->controller->module && Yii::$app->controller->module->id == 'custom_pages' && Yii::$app->controller->id == 'view' && Yii::$app->request->get('id') == $page->id, 'sortOrder' => $page->sort_order != '' ? $page->sort_order : 1000)); } }