'app-frontend', 'homeUrl' => '/', 'basePath' => dirname(__DIR__), 'bootstrap' => [ 'log' ], 'controllerNamespace' => 'frontend\controllers', 'container' => [ 'singletons' => [ 'artbox\core\services\Languages' =>'artbox\core\services\Languages', ] ], 'modules' => [ 'feedback' => [ 'class' => 'artbox\core\forms\Module', 'activeRecord' => "artbox\core\models\Feedback", 'attributes' => [ 'name', 'email', 'message', ], 'rules' => [ [ [ 'email' ], 'email', ], [ [ 'email', 'name', 'message', ], 'required', ], ], 'labels' => [ 'email' => \Yii::t('app','Email'), 'name' => \Yii::t('app','Name'), 'message' => \Yii::t('app','You question'), ], 'inputOptions' => [ 'message' => [ 'type' => 'textarea', 'options' => [], ], ], 'buttonContent' => \Yii::t('app','Send'), 'scenario' => 'feedback', 'sendEmail' => false, 'formId' => 'feedback-form', 'ajax' => true, 'successCallback' => 'function (data) { document.getElementById("feedback-form").reset(); $(".close").click(); $(".success_").animate({opacity: 1, top: \'40\'}, 200).addClass("done_"); setTimeout(function(){$(".success_").animate({opacity: 0, top: \'0\'}, 200,function(){ $(this).removeClass("done_"); })}, 4000); }', ], 'contact' => [ 'class' => 'artbox\core\forms\Module', 'activeRecord' => "artbox\core\models\Feedback", 'templateForm' => '
{form}
', 'attributes' => [ 'name', 'email', 'phone', 'message', ], 'rules' => [ [ [ 'email' ], 'email', ], [ [ 'email', 'name', 'phone', ], 'required', ] ], 'labels' => [ 'email' => \Yii::t('app','Email'), 'name' => \Yii::t('app', 'Name'), 'message' => \Yii::t('app','Message'), 'phone' => \Yii::t('app','Phone') ], 'inputOptions' => [ 'name' => [ 'template' => '
{input}
' ], 'email' => [ 'template' => '
{input}
' ], 'phone' => [ 'template' => '
{input}
' ], 'message' => [ 'type' => 'textarea', 'options' => [], 'template' => '
{input}
' ], ], 'buttonTemplate' => '
{button}
', 'buttonOptions' => [ 'class' => 'btn btn-template-main', ], 'buttonContent' => '' .\Yii::t('app','Send message'), 'sendEmail' => false, 'ajax' => true, 'formId' => 'contact-form', 'scenario' => 'default', 'successCallback' => 'function (data) { document.getElementById("contact-form").reset(); $(".close").click(); $(".success_").animate({opacity: 1, top: \'40\'}, 200).addClass("done_"); setTimeout(function(){$(".success_").animate({opacity: 0, top: \'0\'}, 200,function(){ $(this).removeClass("done_"); })}, 4000); }', ], ], 'components' => [ 'request' => [ 'csrfParam' => '_csrf-frontend', 'baseUrl' => '', ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, 'identityCookie' => [ 'name' => '_identity-frontend', 'httpOnly' => true, ], ], 'session' => [ // this is the name of the session cookie used for login on the frontend 'name' => 'advanced-frontend', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => [ 'error', 'warning', ], ], ], ], 'seo' => [ 'class' => SeoComponent::className(), ], 'errorHandler' => [ 'errorAction' => 'site/error', ], 'urlManager' => [ 'class' => UrlManager::className(), 'baseUrl' => '/', 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [], 'hideDefaultLanguagePrefix' => true, ], ], 'params' => $params, ];