<?php namespace common\modules\links; use common\modules\links\widgets\MenuItemCreatorWidget; use core\components\modules\ModuleInterface; use yii\helpers\ArrayHelper; /** * blog module definition class */ class LinksModule extends \yii\base\Module implements ModuleInterface { /** * @inheritdoc */ public $controllerNamespace = 'common\modules\links\controllers'; /** * @inheritdoc */ public function init() { parent::init(); // custom initialization code goes here } public function bootstrap($app) { // add languages $app->getI18n()->translations = ArrayHelper::merge($app->getI18n()->translations, [ 'links' => [ 'class' => 'yii\i18n\PhpMessageSource', 'basePath' => '@common/modules/links/messages', ], 'link_public' => [ 'class' => 'yii\i18n\PhpMessageSource', 'basePath' => '@common/modules/links/messages', ], ]); } public static function getMenuItemCreator($menu_id): array { $widgets = []; $widgets[] = [ 'id' => 'links', 'title' => \Yii::t('links', 'Links'), 'content' => MenuItemCreatorWidget::widget([ 'menu_id' => $menu_id, ]), ]; return $widgets; } }