/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority'], 'integer'], [['name', 'code'], 'required'], [['name'], 'string', 'max' => 255], [['code'], 'string', 'max' => 32], [['code'], 'unique'], ['code', 'default', 'value' => function ($model, $attribute) { return "sx_auto_" . md5(rand(1, 10) . time()); }], ['priority', 'default', 'value' => function ($model, $attribute) { return 500; }]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at'], 'integer'], [['name'], 'required'], [['description'], 'string'], [['emails', 'phones', 'user_ids'], 'string'], [['name'], 'string', 'max' => 255], [['code'], 'string', 'max' => 32], [['code'], 'unique'], [['emails'], function ($attribute) { if ($this->emailsAsArray) { foreach ($this->emailsAsArray as $email) { $validator = new EmailValidator(); if (!$validator->validate($email, $error)) { $this->addError($attribute, $email . ' — ' . \Yii::t('skeeks/form2/app', 'Incorrect email address')); return false; } } } }]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'result_count', 'pages'], 'integer'], [['data_server', 'data_session', 'data_cookie', 'data_request'], 'string'], [['phrase'], 'string', 'max' => 255], [['ip'], 'string', 'max' => 32], [['site_code'], 'string', 'max' => 15], ['data_request', 'default', 'value' => $_REQUEST], ['data_server', 'default', 'value' => $_SERVER], ['data_cookie', 'default', 'value' => $_COOKIE], ['data_session', 'default', 'value' => function (self $model, $attribute) { \Yii::$app->session->open(); return $_SESSION; }], ['session_id', 'default', 'value' => function (self $model, $attribute) { \Yii::$app->session->open(); return \Yii::$app->session->id; }], [['site_code'], 'default', 'value' => function (self $model, $attribute) { if (\Yii::$app->cms->site) { return \Yii::$app->cms->site->code; } return null; }], ['ip', 'default', 'value' => \skeeks\cms\helpers\Request::getRealUserIp()]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'property_id', 'element_id'], 'integer'], [['description'], 'string', 'max' => 255], [['value'], 'string'], ['value_enum', 'filter', 'filter' => function ($value) { $value = (int) $value; $filter_options = ['options' => ['default' => 0, 'min_range' => -2147483648.0, 'max_range' => 2147483647]]; return filter_var($value, FILTER_VALIDATE_INT, $filter_options); }], ['value_enum', 'integer'], ['value_num', 'filter', 'filter' => function ($value) { $value = (double) $value; $min_range = -100000000000000.0; $max_range = 100000000000000.0; if ($value <= $min_range || $value >= $max_range) { return 0.0; } return $value; }], ['value_num', 'number']]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'size', 'image_height', 'image_width'], 'integer'], [['description_short', 'description_full'], 'string'], [['cluster_file', 'original_name', 'name'], 'string', 'max' => 255], [['cluster_id', 'mime_type', 'extension'], 'string', 'max' => 16], [['name_to_save'], 'string', 'max' => 32], [['cluster_id', 'cluster_file'], 'unique', 'targetAttribute' => ['cluster_id', 'cluster_file'], 'message' => Yii::t('skeeks/cms', 'The combination of Cluster ID and Cluster Src has already been taken.')]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'property_id', 'element_id', 'value_enum'], 'integer'], [['value'], 'required'], [['value_num'], 'number'], [['description'], 'string', 'max' => 255], [['value'], 'string']]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority'], 'integer'], [['name'], 'required'], [['description', 'componentSettingsString'], 'string'], [['component_settings'], 'safe'], [['name', 'component'], 'string', 'max' => 255], [['active'], 'string', 'max' => 1], [['name'], 'unique'], [['personTypeIds'], 'safe'], [['priority'], 'default', 'value' => 100], [['active'], 'default', 'value' => Cms::BOOL_Y]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'user_id', 'person_type_id', 'site_id'], 'integer'], [['additional'], 'string'], [['delivery_id'], 'integer'], [['user_id'], 'unique'], [['buyer_id'], 'integer'], [['pay_system_id'], 'integer'], [['pay_system_id', 'buyer_id', 'site_id', 'person_type_id', 'user_id'], 'required', 'on' => self::SCENARIO_CREATE_ORDER]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'tax_id', 'person_type_id', 'priority'], 'integer'], [['tax_id', 'person_type_id'], 'required'], [['value'], 'number'], [['currency'], 'string', 'max' => 3], [['is_percent', 'is_in_price', 'active'], 'string', 'max' => 1], [['is_in_price'], 'default', 'value' => Cms::BOOL_N], [['is_percent', 'active'], 'default', 'value' => Cms::BOOL_Y], [['priority'], 'default', 'value' => 100], [['value'], 'default', 'value' => 0]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority', 'multiple_cnt', 'version'], 'integer'], [['name', 'component'], 'required'], [['component_settings'], 'safe'], [['name', 'component', 'hint'], 'string', 'max' => 255], [['code'], function ($attribute) { if (!preg_match('/^[a-zA-Z]{1}[a-zA-Z0-9]{1,255}$/', $this->{$attribute})) { $this->addError($attribute, \Yii::t('skeeks/cms', 'Use only letters of the alphabet in lower or upper case and numbers, the first character of the letter (Example {code})', ['code' => 'code1'])); } }], [['active', 'property_type', 'list_type', 'multiple', 'with_description', 'searchable', 'filtrable', 'is_required', 'smart_filtrable'], 'string', 'max' => 1], ['code', 'default', 'value' => function ($model, $attribute) { return "property" . StringHelper::ucfirst(md5(rand(1, 10) . time())); }], ['priority', 'default', 'value' => 500], [['active', 'searchable'], 'default', 'value' => Cms::BOOL_Y], [['is_required', 'smart_filtrable', 'filtrable', 'with_description'], 'default', 'value' => Cms::BOOL_N]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['priority'], 'integer'], [['code', 'name'], 'required'], [['description'], 'string'], [['code'], 'string', 'max' => 32], [['name'], 'string', 'max' => 255], [['xml_id'], 'string', 'max' => 255], [['def'], 'string', 'max' => 1], [['code'], 'unique']]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority', 'default_tree_id', 'root_tree_id'], 'integer'], [['name', 'content_type'], 'required'], [['description'], 'string'], [['meta_title_template'], 'string'], [['meta_description_template'], 'string'], [['meta_keywords_template'], 'string'], [['name', 'viewFile'], 'string', 'max' => 255], [['code'], 'string', 'max' => 50], [['code'], 'unique'], [['access_check_element'], 'string'], [['code'], 'validateCode'], [['active', 'index_for_search', 'tree_chooser', 'list_mode', 'is_allow_change_tree'], 'string', 'max' => 1], [['content_type'], 'string', 'max' => 32], [['name_meny', 'name_one'], 'string', 'max' => 100], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => Cms::BOOL_Y], ['is_allow_change_tree', 'default', 'value' => Cms::BOOL_Y], ['access_check_element', 'default', 'value' => Cms::BOOL_N], ['name_meny', 'default', 'value' => Yii::t('skeeks/cms', 'Elements')], ['name_one', 'default', 'value' => Yii::t('skeeks/cms', 'Element')], ['visible', 'default', 'value' => Cms::BOOL_Y], ['parent_content_is_required', 'default', 'value' => Cms::BOOL_Y], ['parent_content_on_delete', 'default', 'value' => self::CASCADE], ['parent_content_id', 'integer'], ['code', 'default', 'value' => function ($model, $attribute) { return "sxauto" . md5(rand(1, 10) . time()); }]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['priority'], 'integer'], [['code', 'name'], 'required'], [['description'], 'string'], [['code'], 'string', 'max' => 2], [['name'], 'string', 'max' => 255], [['color'], 'string', 'max' => 32], [['code'], 'unique'], [['code'], 'validateCode']]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['priority'], 'integer'], [['priority'], 'default', 'value' => 100], [['name'], 'required'], [['name'], 'string', 'max' => 255], [['active'], 'string', 'max' => 1], [['name'], 'unique'], [['siteCodes'], 'safe'], [['active'], 'default', 'value' => Cms::BOOL_Y], [['active'], 'validateActive']]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['name'], 'required'], [['name'], 'unique'], [['name', 'description'], 'string']]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['description_short', 'description_full'], 'string'], ['active', 'default', 'value' => Cms::BOOL_Y], [['redirect_code'], 'default', 'value' => 301], [['redirect_code'], 'in', 'range' => [301, 302]], [['redirect'], 'string'], [['name_hidden'], 'string'], [['priority', 'tree_type_id', 'image_id', 'image_full_id', 'redirect_tree_id', 'redirect_code'], 'integer'], [['tree_menu_ids'], 'safe'], [['code'], 'string', 'max' => 64], [['name'], 'string', 'max' => 255], [['meta_title', 'meta_description', 'meta_keywords'], 'string'], [['meta_title'], 'string', 'max' => 500], [['site_code'], 'string', 'max' => 15], [['pid', 'code'], 'unique', 'targetAttribute' => ['pid', 'code'], 'message' => \Yii::t('skeeks/cms', 'For this subsection of the code is already in use.')], [['pid', 'code'], 'unique', 'targetAttribute' => ['pid', 'code'], 'message' => \Yii::t('skeeks/cms', 'The combination of Code and Pid has already been taken.')], ['description_short_type', 'string'], ['description_full_type', 'string'], ['description_short_type', 'default', 'value' => "text"], ['description_full_type', 'default', 'value' => "text"], ['view_file', 'string', 'max' => 128]]); }
/** * @inheritdoc */ public function attributeLabels() { return ArrayHelper::merge(parent::rules(), ['id' => Yii::t('skeeks/shop/app', 'ID'), 'shop_product_id' => Yii::t('skeeks/shop/app', 'Shop Product ID'), 'quantity' => Yii::t('skeeks/shop/app', 'Available quantity'), 'quantity_reserved' => Yii::t('skeeks/shop/app', 'Reserved quantity'), 'measure_id' => Yii::t('skeeks/shop/app', 'Unit of measurement'), 'measure_ratio' => Yii::t('skeeks/shop/app', 'The coefficient unit')]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at'], 'integer'], [['site_code', 'domain'], 'required'], [['site_code'], 'string', 'max' => 15], [['domain'], 'string', 'max' => 255], [['domain', 'site_code'], 'unique', 'targetAttribute' => ['domain', 'site_code'], 'message' => \Yii::t('app', 'The combination of Site Code and Domain has already been taken.')]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority', 'multiple_cnt', 'version'], 'integer'], [['name', 'component'], 'required'], [['component_settings'], 'safe'], [['name', 'component', 'hint'], 'string', 'max' => 255], [['code'], 'string', 'max' => 64], [['active', 'property_type', 'list_type', 'multiple', 'with_description', 'searchable', 'filtrable', 'is_required', 'smart_filtrable'], 'string', 'max' => 1], ['code', 'default', 'value' => function ($model, $attribute) { return "property" . StringHelper::ucfirst(md5(rand(1, 10) . time())); }], ['priority', 'default', 'value' => 500], [['active', 'searchable'], 'default', 'value' => Cms::BOOL_Y], [['is_required', 'smart_filtrable', 'filtrable', 'with_description'], 'default', 'value' => Cms::BOOL_N]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority'], 'integer'], [['code', 'name'], 'required'], [['active', 'def'], 'string', 'max' => 1], [['code'], 'string', 'max' => 15], [['name', 'server_name', 'description'], 'string', 'max' => 255], [['code'], 'unique'], [['code'], 'validateCode'], [['server_name'], 'validateServerName'], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => Cms::BOOL_Y], ['def', 'default', 'value' => Cms::BOOL_N], [['image_id'], 'integer']]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'user_id', 'person_type_id', 'site_id', 'store_id'], 'integer'], [['additional'], 'string'], [['delivery_id'], 'integer'], [['user_id'], 'unique'], [['buyer_id'], 'integer'], [['pay_system_id'], 'integer'], [['person_type_id'], 'default', 'value' => function (ShopFuser $model) { return $model->buyer && $model->buyer->shopPersonType ? $model->buyer->shopPersonType->id : null; }], [['pay_system_id', 'buyer_id', 'site_id', 'user_id'], 'required', 'on' => self::SCENARIO_CREATE_ORDER]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at'], 'integer'], [['name', 'code'], 'required'], [['description'], 'string'], [['name'], 'string', 'max' => 255], [['code'], 'string', 'max' => 50], [['site_code'], 'string', 'max' => 15]]); }
/** * @return array */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'user_id'], 'integer'], [['value'], 'safe'], [['component'], 'string', 'max' => 255], [['site_code'], 'string', 'max' => 15], [['lang_code'], 'string', 'max' => 5], [['namespace'], 'string', 'max' => 50]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority', 'default_children_tree_type'], 'integer'], [['name', 'code'], 'required'], [['description'], 'string'], [['name', 'viewFile'], 'string', 'max' => 255], [['code'], 'string', 'max' => 50], [['active', 'index_for_search'], 'string', 'max' => 1], [['name_meny', 'name_one'], 'string', 'max' => 100], [['code'], 'unique'], [['code'], 'validateCode'], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => "Y"], ['name_meny', 'default', 'value' => \Yii::t('skeeks/cms', 'Sections')], ['name_one', 'default', 'value' => \Yii::t('skeeks/cms', 'Section')]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority'], 'integer'], [['name'], 'required'], [['rate'], 'number'], [['name'], 'string', 'max' => 255], [['active'], 'string', 'max' => 1], [['active'], 'default', 'value' => Cms::BOOL_Y], [['active'], 'in', 'range' => array_keys(\Yii::$app->cms->booleanFormat())]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'priority', 'default_tree_id', 'root_tree_id'], 'integer'], [['name', 'content_type', 'code'], 'required'], [['description'], 'string'], [['meta_title_template'], 'string'], [['meta_description_template'], 'string'], [['meta_keywords_template'], 'string'], [['name', 'viewFile'], 'string', 'max' => 255], [['code'], 'string', 'max' => 50], [['code'], 'unique'], [['access_check_element'], 'string'], [['code'], 'validateCode'], [['active', 'index_for_search', 'tree_chooser', 'list_mode', 'is_allow_change_tree'], 'string', 'max' => 1], [['content_type'], 'string', 'max' => 32], [['name_meny', 'name_one'], 'string', 'max' => 100], ['priority', 'default', 'value' => 500], ['active', 'default', 'value' => Cms::BOOL_Y], ['is_allow_change_tree', 'default', 'value' => Cms::BOOL_Y], ['access_check_element', 'default', 'value' => Cms::BOOL_N], ['name_meny', 'default', 'value' => Yii::t('app', 'Elements')], ['name_one', 'default', 'value' => Yii::t('app', 'Element')]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at'], 'integer'], [['name', 'value'], 'required'], [['value'], 'number'], [['name'], 'string', 'max' => 50]]); }
/** * @inheritdoc */ public function rules() { return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'element_id', 'tree_id'], 'integer'], [['element_id', 'tree_id'], 'required'], [['element_id', 'tree_id'], 'unique', 'targetAttribute' => ['element_id', 'tree_id'], 'message' => \Yii::t('skeeks/cms', 'The combination of Element ID and Tree ID has already been taken.')]]); }
/** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'user_id'], 'integer'], [['comment', 'status_name'], 'string'], [['full_name', 'email'], 'string', 'max' => 255], [['phone'], 'string', 'max' => 50], [['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => \Yii::$app->user->identityClass, 'targetAttribute' => ['user_id' => 'id']], [['created_by'], 'exist', 'skipOnError' => true, 'targetClass' => \Yii::$app->user->identityClass, 'targetAttribute' => ['created_by' => 'id']], [['updated_by'], 'exist', 'skipOnError' => true, 'targetClass' => \Yii::$app->user->identityClass, 'targetAttribute' => ['updated_by' => 'id']], [['email'], 'email'], [['full_name'], 'default', 'value' => 'Покупатель'], [['products'], 'safe'], [['products'], 'required'], [['phone'], 'required'], [['phone'], PhoneValidator::className()]]); }