<?php
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);

return [
    'id' => 'app-backend',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'backend\controllers',
    'bootstrap' => ['log'],
	'language' => 'ru-RU',
	'defaultRoute' => '/main/main-admin/index',
    'modules' => [
		'languages' => ['class' => 'common\modules\languages\Module'],
		'content' => ['class' => 'common\modules\content\Module'],
        'bids' => ['class' => 'common\modules\bids\Module'],
		'faq' => ['class' => 'common\modules\faq\Module'],
		'blog' => ['class' => 'common\modules\blog\Module'],
		'sessions' => ['class' => 'common\modules\sessions\Module'],
		'reviews' => ['class' => 'common\modules\reviews\Module'],
		'users' => ['class' => 'common\modules\users\users'],
		'testings' => ['class' => 'common\modules\testings\Module'],
		'main' => ['class' => 'common\modules\main\main'],
		'utility' => ['class' => 'c006\utility\migration\Module'],
        'triggers' => ['class' => 'common\modules\triggers\Module'],
        'message-template' => ['class' => 'common\modules\messageTemplate\Module'],
        'school' => ['class' => 'common\modules\school\Module'],
        'support' => ['class' => 'common\modules\support\Module'],
        'rbac' => ['class' => 'common\modules\rbac\rbac'],
        'unisender' => ['class' => 'common\modules\unisender\Module'],
	],
    'components' => [
		'session' => [
			'class' => 'yii\web\Session',
		],
		'dater' => [
			'class' => '\common\components\DaterComponent',
		],
		'formatter' => [
			'class' => 'yii\i18n\Formatter',
			'locale' => 'ru-RU',
			'timeZone' => 'Europe/Moscow',
		],
		'i18n' => [
			'translations' => [
				'*' => [
					'class' => 'yii\i18n\PhpMessageSource'
				],
			],
		], 
        'user' => [
            'identityClass' => 'common\modules\users\models\User',
            'identityCookie' => [
                'name' => '_backendIdentity'
            ],
            'enableAutoLogin' => false,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
		'assetManager'=>[
			'linkAssets' => true,
            'bundles' => [
            	'xj\tagit\TagitAsset' => [
            		'js' => [],
            		'css' => []
            	],
				'yii\bootstrap\BootstrapPluginAsset' => [
					'js' => [
					],
				],
				'yii\web\JqueryAsset' => [
                    'sourcePath' => null,
                    'js' => [
                         'plugins/jquery/jquery-1.9.1.min.js',
                    ],
					'jsOptions' => [
						'position' => \yii\web\View::POS_HEAD,
					],
                ],
				'yii\jui\JuiAsset' => [
                    'sourcePath' => null,
                    'js' => [
                         'plugins/jquery-ui/ui/minified/jquery-ui.min.js',
						 'plugins/jquery-ui/ui/minified/jquery.ui.widget.min.js',
                    ],
					'jsOptions' => [
						'position' => \yii\web\View::POS_HEAD,
					],
					'css' => [],
                ],
				'yii\bootstrap\BootstrapAsset' => [
				   'css' => [],
				]
            ]
        ],
		'authManager' => [
            'class' => 'yii\rbac\DbManager',
            /*'connectionID' => 'db',
            'itemTable' => 'auth_items',
            'assignmentTable' => 'auth_assignments',
            'itemChildTable' => 'auth_item_child',*/
            'defaultRoles' => [
                'user',
                'moderator',
                'admin',
                'superadmin'
            ],
        ],
		'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
			'enableStrictParsing' => true,
            'rules' => [
				/*[
					'class' => 'yii\rest\UrlRule',
					'controller' => 'mainAdmin',
				]
				'main/mainAdmin/index'	=> 'main/mainAdmin/index',*/
				'<module_id>/settings/manage'		=> 'settings/manage',
				'<module_id>/settings/create'		=> 'settings/create',
				'<module_id>/settings/update/<id>'	=> 'settings/update',
				'<module_id>/settings/delete/<id>'	=> 'settings/delete',
				'<module_id>/settings/view/<id>'	=> 'settings/view',
				
				'main/mainAdmin'	=> 'main/main-admin/index',
				'/'					=> 'main/main-admin/index',
                '' 					=> 'main/main-admin/index',
				
				'users/user-admin/manage/is_deleted/<is_deleted>' => 'users/user-admin/manage',
				'users/userAdmin/SetDeletedFlag/id/<id>/is_deleted/<is_deleted>' => 'users/userAdmin/SetDeletedFlag',
				'users/userAdmin/delete/id/<id>/ajax/<ajax>' => 'users/userAdmin/delete',
				
				'<_m>/<_c>/<_a>/<id>' => '<_m>/<_c>/<_a>',
				'<_m>/<_c>/<_a>' => '<_m>/<_c>/<_a>',
				'<_c>/<_a>' => '<_c>/<_a>',
				//'module/<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
            ]
        ],
        'formatter' => [
            'dateFormat' => 'dd.MM.yyyy',
            'decimalSeparator' => ',',
            'thousandSeparator' => ' ',
            'currencyCode' => 'EUR',
        ],
    ],
    'params' => $params,
];
