You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.2 KiB
						
					
					
				<?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; | 
						|
	} | 
						|
}
 | 
						|
 |