[ 'robots' ], self::SCENARIO_CODES => [ 'ga_code', 'ya_code', 'tag_manager', ], ] ); } /** * @inheritdoc */ public function rules() { return [ [ [ 'name', 'description', 'id', 'analytics_key', 'robots', 'ga_code', 'ya_code', 'tag_manager', ], 'string', ], ]; } /** * @inheritdoc */ public static function fileName() { return 'settings'; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('core', 'ID'), 'name' => Yii::t('core', 'Name'), 'description' => Yii::t('core', 'Description'), 'analytics_key' => Yii::t('core', 'Google Analytics Key'), 'robots' => Yii::t('core', 'Robots'), 'ga_code' => Yii::t('core', 'Google analytics code'), 'ya_code' => Yii::t('core', 'Yandex metrics code'), 'tag_manager' => Yii::t('core', 'Tag Manager code'), ]; } /** * Get Settings model instance * * @return Settings */ public static function getInstance() { if (empty( self::$instance )) { self::$instance = self::findOne([ 'id' => 1 ]); return self::$instance; } return self::$instance; } }