/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'published_at', 'published_to', 'priority', 'content_id', 'tree_id', 'show_counter', 'show_counter_start', 'image_id', 'image_full_id'], 'integer'], [['name'], 'required'], [['description_short', 'description_full'], 'string'], [['active'], 'string', 'max' => 1], [['name', 'code'], 'string', 'max' => 255], [['content_id', 'code'], 'unique', 'targetAttribute' => ['content_id', 'code'], 'message' => \Yii::t('app', 'For the content of this code is already in use.')], [['tree_id', 'code'], 'unique', 'targetAttribute' => ['tree_id', 'code'], 'message' => \Yii::t('app', 'For this section of the code is already in use.')], [['treeIds'], 'safe'], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => Cms::BOOL_Y], [['meta_title', 'meta_description', 'meta_keywords'], 'string'], [['meta_title'], 'string', 'max' => 500], ['description_short_type', 'string'], ['description_full_type', 'string'], ['description_short_type', 'default', 'value' => "text"], ['description_full_type', 'default', 'value' => "text"], ['tree_id', 'default', 'value' => function () { if ($this->cmsContent->defaultTree) { return $this->cmsContent->defaultTree->id; } }]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'processed_by', 'processed_at', 'status', 'form_id'], 'integer'], [['email_message', 'phone_message', 'site_code'], 'string'], [['data_labels', 'data_values', 'data_server', 'data_session', 'data_cookie', 'additional_data', 'data_request'], 'safe'], [['emails', 'phones', 'user_ids'], 'string'], [['ip'], 'string', 'max' => 32], [['page_url'], 'string', 'max' => 500], [['comment'], 'string'], [['status'], 'in', 'range' => array_keys(self::getStatuses())], ['data_request', 'default', 'value' => function (self $model, $attribute) { return $_REQUEST; }], ['data_server', 'default', 'value' => function (self $model, $attribute) { return $_SERVER; }], ['data_cookie', 'default', 'value' => function (self $model, $attribute) { return $_COOKIE; }], ['data_session', 'default', 'value' => function (self $model, $attribute) { \Yii::$app->session->open(); return $_SESSION; }], ['ip', 'default', 'value' => function (self $model, $attribute) { return \Yii::$app->request->userIP; }]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'published_at', 'published_to', 'priority', 'content_id', 'tree_id', 'show_counter', 'show_counter_start', 'image_id', 'image_full_id'], 'integer'], [['name'], 'required'], [['description_short', 'description_full'], 'string'], [['active'], 'string', 'max' => 1], [['name', 'code'], 'string', 'max' => 255], [['content_id', 'code'], 'unique', 'targetAttribute' => ['content_id', 'code'], 'message' => \Yii::t('skeeks/cms', 'For the content of this code is already in use.')], [['tree_id', 'code'], 'unique', 'targetAttribute' => ['tree_id', 'code'], 'message' => \Yii::t('skeeks/cms', 'For this section of the code is already in use.')], [['treeIds'], 'safe'], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => Cms::BOOL_Y], [['meta_title', 'meta_description', 'meta_keywords'], 'string'], [['meta_title'], 'string', 'max' => 500], ['description_short_type', 'string'], ['description_full_type', 'string'], ['description_short_type', 'default', 'value' => "text"], ['description_full_type', 'default', 'value' => "text"], ['tree_id', 'default', 'value' => function () { if ($this->cmsContent->defaultTree) { return $this->cmsContent->defaultTree->id; } }], ['parent_content_element_id', 'integer'], ['parent_content_element_id', 'validateParentContentElement'], ['parent_content_element_id', 'required', 'when' => function (CmsContentElement $model) { if ($model->cmsContent && $model->cmsContent->parentContent) { return (bool) ($model->cmsContent->parent_content_is_required == "Y"); } return false; }, 'whenClient' => "function (attribute, value) {\n return \$('#cmscontent-parent_content_is_required').val() == 'Y';\n }"]]); }