Country codes and attributes value should be ISO 3166-1 alpha-2 codes
Inheritance: extends yii\validators\Validator
Exemple #1
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [[['user_id', 'created_at', 'updated_at'], 'integer'], [['value'], 'required'], [['value'], PhoneValidator::className()], [['value', 'approved_key'], 'string', 'max' => 255], [['approved', 'def'], 'string', 'max' => 1], [['value'], 'unique'], [['approved'], 'default', 'value' => Cms::BOOL_N], [['def'], 'default', 'value' => Cms::BOOL_N]];
 }
Exemple #2
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [['active', 'default', 'value' => Cms::BOOL_Y], ['gender', 'default', 'value' => 'men'], ['gender', 'in', 'range' => ['men', 'women']], [['username', 'auth_key', 'password_hash'], 'required'], [['created_at', 'updated_at', 'image_id'], 'integer'], [['info', 'gender', 'status_of_life'], 'string'], [['username', 'password_hash', 'password_reset_token', 'email', 'name', 'city', 'address'], 'string', 'max' => 255], [['auth_key'], 'string', 'max' => 32], [['phone'], 'string'], [['phone'], PhoneValidator::className()], [['phone'], 'unique', 'targetClass' => CmsUserPhone::className(), 'targetAttribute' => 'value', 'filter' => function (ActiveQuery $query) {
         if ($this->cmsUserPhone) {
             $query->andWhere(['!=', 'id', $this->cmsUserPhone->id]);
         }
     }], [['email'], 'unique', 'targetClass' => CmsUserEmail::className(), 'targetAttribute' => 'value', 'filter' => function (ActiveQuery $query) {
         if ($this->cmsUserEmail) {
             $query->andWhere(['!=', 'id', $this->cmsUserEmail->id]);
         }
     }], [['email'], 'email'], [['username'], 'required'], ['username', 'string', 'min' => 3, 'max' => 12], [['username'], 'unique'], [['username'], \skeeks\cms\validators\LoginValidator::className()], [['logged_at'], 'integer'], [['last_activity_at'], 'integer'], [['last_admin_activity_at'], 'integer']];
 }
Exemple #3
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [['active', 'default', 'value' => Cms::BOOL_Y], ['gender', 'default', 'value' => 'men'], ['gender', 'in', 'range' => ['men', 'women']], [['created_at', 'updated_at', 'image_id'], 'integer'], [['info', 'gender', 'status_of_life'], 'string'], [['username', 'password_hash', 'password_reset_token', 'email', 'name', 'city', 'address'], 'string', 'max' => 255], [['auth_key'], 'string', 'max' => 32], [['phone'], 'string'], [['phone'], PhoneValidator::className()], [['phone'], 'unique', 'targetClass' => CmsUserPhone::className(), 'targetAttribute' => 'value', 'filter' => function (ActiveQuery $query) {
         if ($this->cmsUserPhone) {
             $query->andWhere(['!=', 'id', $this->cmsUserPhone->id]);
         }
     }], [['email'], 'unique', 'targetClass' => CmsUserEmail::className(), 'targetAttribute' => 'value', 'filter' => function (ActiveQuery $query) {
         if ($this->cmsUserEmail) {
             $query->andWhere(['!=', 'id', $this->cmsUserEmail->id]);
         }
     }], [['email'], 'email'], ['username', 'string', 'min' => 3, 'max' => 12], [['username'], 'unique'], [['username'], \skeeks\cms\validators\LoginValidator::className()], [['logged_at'], 'integer'], [['last_activity_at'], 'integer'], [['last_admin_activity_at'], 'integer'], [['username'], 'default', 'value' => function (self $model) {
         $userLast = static::find()->orderBy("id DESC")->one();
         return "id" . ($userLast->id + 1);
     }], [['auth_key'], 'default', 'value' => function (self $model) {
         return \Yii::$app->security->generateRandomString();
     }], [['password_hash'], 'default', 'value' => function (self $model) {
         return \Yii::$app->security->generatePasswordHash(\Yii::$app->security->generateRandomString());
     }], [['roleNames'], 'safe']];
 }
Exemple #4
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return ArrayHelper::merge([[['created_by', 'updated_by', 'created_at', 'updated_at', 'user_id', 'v3toys_order_id', 'v3toys_status_id', 'is_call_me_15_min'], 'integer'], [['name', 'phone', 'email', 'shipping_method'], 'required'], [['comment', 'key'], 'string'], [['discount', 'shipping_cost'], 'number'], [['name', 'email', 'courier_city', 'courier_address', 'pickup_city', 'pickup_point_id', 'post_index', 'post_region', 'post_area', 'post_city', 'post_address', 'post_recipient'], 'string', 'max' => 255], [['dadata_address'], 'safe'], [['phone'], 'string', 'max' => 50], [['shipping_method'], 'string', 'max' => 20], [['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']], [['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => \Yii::$app->user->identityClass, 'targetAttribute' => ['user_id' => 'id']]], [[['shipping_cost'], 'default', 'value' => function ($model) {
         return $this->moneyDelivery->getValue();
     }], [['key'], 'default', 'value' => \Yii::$app->security->generateRandomString()], [['products'], 'safe'], [['products'], 'required'], [['email'], 'email'], [['phone'], PhoneValidator::className()], [['shipping_method'], 'in', 'range' => array_keys(static::getShippingMethods())], [['is_call_me_15_min'], 'boolean'], [['courier_address'], 'required', 'when' => function ($model) {
         return $model->shipping_method == static::SHIPPING_METHOD_COURIER;
     }], [['pickup_point_id'], 'required', 'when' => function ($model) {
         return $model->shipping_method == static::SHIPPING_METHOD_PICKUP;
     }], [['post_index', 'post_address', 'post_recipient'], 'required', 'when' => function ($model) {
         return $model->shipping_method == static::SHIPPING_METHOD_POST;
     }]]);
 }
Exemple #5
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [['active', 'default', 'value' => Cms::BOOL_Y], ['gender', 'default', 'value' => 'men'], ['gender', 'in', 'range' => ['men', 'women']], [['created_at', 'updated_at', 'image_id', 'email_is_approved', 'phone_is_approved'], 'integer'], [['gender'], 'string'], [['username', 'password_hash', 'password_reset_token', 'email', 'name'], 'string', 'max' => 255], [['auth_key'], 'string', 'max' => 32], [['phone'], 'string', 'max' => 64], [['phone'], PhoneValidator::className()], [['phone'], 'unique'], [['phone', 'email'], 'default', 'value' => null], [['email'], 'unique'], [['email'], 'email'], ['username', 'string', 'min' => 3, 'max' => 25], [['username'], 'unique'], [['username'], \skeeks\cms\validators\LoginValidator::className()], [['logged_at'], 'integer'], [['last_activity_at'], 'integer'], [['last_admin_activity_at'], 'integer'], [['username'], 'default', 'value' => function (self $model) {
         $userLast = static::find()->orderBy("id DESC")->one();
         return "id" . ($userLast->id + 1);
     }], [['email_is_approved', 'phone_is_approved'], 'default', 'value' => 0], [['auth_key'], 'default', 'value' => function (self $model) {
         return \Yii::$app->security->generateRandomString();
     }], [['password_hash'], 'default', 'value' => function (self $model) {
         return \Yii::$app->security->generatePasswordHash(\Yii::$app->security->generateRandomString());
     }], [['roleNames'], 'safe'], [['roleNames'], 'default', 'value' => \Yii::$app->cms->registerRoles]];
 }
Exemple #6
0
 /**
  * @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()]]);
 }