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

rules() public method

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