skeeks\cms\models\CmsContentElement::rules PHP Method

rules() public method

public rules ( )
    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            }"]]);
    }

Usage Example

 public function rules()
 {
     return ArrayHelper::merge(parent::rules(), [['section', 'integer'], ['created_at_from', 'integer'], ['created_at_to', 'integer'], ['updated_at_from', 'integer'], ['updated_at_to', 'integer'], ['published_at_from', 'integer'], ['published_at_to', 'integer'], ['has_image', 'integer'], ['has_full_image', 'integer'], ['q', 'string']]);
 }