Пример #1
0
 /**
  * @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;
         }
     }]]);
 }
Пример #2
0
 /**
  * @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;
     }]]);
 }
Пример #3
0
 /**
  * @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            }"]]);
 }