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.
		
		
		
		
		
			
		
			
				
					
					
						
							64 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							64 lines
						
					
					
						
							1.4 KiB
						
					
					
				<?php | 
						|
 | 
						|
namespace common\modules\forms; | 
						|
 | 
						|
use core\components\modules\ModuleInterface; | 
						|
use yii\helpers\ArrayHelper; | 
						|
 | 
						|
 | 
						|
/** | 
						|
 * blog module definition class | 
						|
 */ | 
						|
class FormsModule extends \yii\base\Module implements ModuleInterface | 
						|
{ | 
						|
    /** | 
						|
     * @inheritdoc | 
						|
     */ | 
						|
    public $controllerNamespace = 'common\modules\forms\controllers'; | 
						|
 | 
						|
    /** | 
						|
     * @inheritdoc | 
						|
     */ | 
						|
    public function init() | 
						|
    { | 
						|
        parent::init(); | 
						|
 | 
						|
        // custom initialization code goes here | 
						|
    } | 
						|
 | 
						|
	public function bootstrap($app) | 
						|
	{ | 
						|
		$app->getUrlManager()->addRules([ | 
						|
			'forms/manage/form/view/<id:\d+>' => 'forms/manage/form/view', | 
						|
		]); | 
						|
 | 
						|
		// add languages | 
						|
		$app->getI18n()->translations = ArrayHelper::merge($app->getI18n()->translations, [ | 
						|
			'form' => [ | 
						|
				'class' => 'yii\i18n\PhpMessageSource', | 
						|
				'basePath' => '@common/modules/forms/messages', | 
						|
			], | 
						|
		]); | 
						|
 | 
						|
		// add menu items | 
						|
		if (basename($app->getBasePath()) === 'backend') { | 
						|
			$app->params['adminMenu'][] = [ | 
						|
				'label'   => \Yii::t( 'form', 'Forms' ), | 
						|
				'icon'    => 'address-card-o', | 
						|
				'items'   => [ | 
						|
					[ | 
						|
						'label' => \Yii::t( 'form', 'Forms' ), | 
						|
						'icon'  => 'caret-right', | 
						|
						'url'   => [ '/forms/manage/form/index' ] | 
						|
					], | 
						|
					[ | 
						|
						'label' => \Yii::t( 'form', 'Messages' ), | 
						|
						'icon'  => 'caret-right', | 
						|
						'url'   => [ '/forms/manage/form-message/index' ] | 
						|
					], | 
						|
				], | 
						|
				'visible' => \Yii::$app->user->can( 'admin' ) || \Yii::$app->user->can( 'FormsManagement' ), | 
						|
			]; | 
						|
		} | 
						|
	} | 
						|
}
 | 
						|
 |