yii\validators\DateValidator::validateValue PHP Метод

validateValue() защищенный Метод

protected validateValue ( $value )
    protected function validateValue($value)
    {
        $timestamp = $this->parseDateValue($value);
        if ($timestamp === false) {
            return [$this->message, []];
        } elseif ($this->min !== null && $timestamp < $this->min) {
            return [$this->tooSmall, ['min' => $this->minString]];
        } elseif ($this->max !== null && $timestamp > $this->max) {
            return [$this->tooBig, ['max' => $this->maxString]];
        } else {
            return null;
        }
    }

Usage Example

Пример #1
0
 public function validateAttribute($model, $attribute)
 {
     $error = false;
     $dateValidator = new DateValidator();
     if (preg_match("/([0-9]{2}[\\/|\\.]{1}[0-9]{2}[\\/|\\.]{1}[0-9]{4}) \\- ([0-9]{2}[\\/|\\.]{1}[0-9]{2}[\\/|\\.]{1}[0-9]{4})/", $model->{$attribute}, $mm)) {
         if (!$dateValidator->validateValue($mm[1]) || !$dateValidator->validateValue($mm[2])) {
             $error = true;
         }
     } else {
         $error = true;
     }
     if ($error) {
         $this->addError($model, $attribute, Yii::t('b/radiata/forms', 'DateRange format error'));
     }
 }