You are here

class field_validation_date_validator in Field Validation 7.2

Hierarchy

Expanded class hierarchy of field_validation_date_validator

1 string reference to 'field_validation_date_validator'
field_validation_date_validator.inc in field_validation_extras/plugins/validator/field_validation_date_validator.inc

File

field_validation_extras/plugins/validator/field_validation_date_validator.inc, line 16

View source
class field_validation_date_validator extends field_validation_validator {
  const PATTERN = '/^(\\d{4})-(\\d{2})-(\\d{2})$/';

  /**
   * Validate field.
   */
  public function validate() {

    // The logic copied from Symfony\Component\Validator\Constraints\DateValidator
    if ($this->value !== '' && !is_null($this->value)) {
      if (!preg_match(self::PATTERN, $this->value, $matches) || !checkdate($matches[2], $matches[3], $matches[1])) {
        $this
          ->set_error();
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
field_validation_date_validator::PATTERN constant
field_validation_date_validator::validate public function Validate field. Overrides field_validation_validator::validate
field_validation_validator::$delta protected property
field_validation_validator::$entity protected property
field_validation_validator::$entity_type protected property
field_validation_validator::$errors protected property
field_validation_validator::$field protected property
field_validation_validator::$instance protected property
field_validation_validator::$item protected property
field_validation_validator::$items protected property
field_validation_validator::$langcode protected property
field_validation_validator::$rule protected property
field_validation_validator::$value protected property
field_validation_validator::bypass_validation public function Bypass validation.
field_validation_validator::get_default_settings public function Return default settingsfor the validator.
field_validation_validator::get_error_element public function Return error element for the validation rule. 1
field_validation_validator::get_error_message public function Return error message string for the validation rule.
field_validation_validator::get_token_type public function Get token type.
field_validation_validator::pass_condition public function Pass condition.
field_validation_validator::settings_form function Provide settings option. 24
field_validation_validator::set_error public function Set error message.
field_validation_validator::token_help public function Provide token help info for error message. 7
field_validation_validator::__construct function Save arguments locally.