/** * @return DataValidator * @param array $a_keys * @param string $s_message * @param int $i_mode * @param IHasShortUrl $object_with_short_url * @desc Creates a new ShortUrlValidator */ public function __construct($a_keys, $s_message, $i_mode, IHasShortUrl $object_with_short_url) { parent::DataValidator($a_keys, $s_message, $i_mode); $this->object_with_short_url = $object_with_short_url; }
/** * @return DataValidator * @param array $a_keys * @param string $s_message * @desc Creates a new ShortUrlValidator */ public function __construct($a_keys) { parent::DataValidator($a_keys, 'The email address you chose, {0}, is already in use. Please chose a different one.'); }
/** * Creates a new TeamNameValidator * @param string[] $a_keys * @param string $message * @return void */ public function __construct($a_keys, $message) { parent::DataValidator($a_keys, $message, ValidatorMode::MultiField()); }
/** * @return DateValidator * @param array $a_keys * @param string $s_message * @param int $i_mode * @desc Constructor for all validators - can be used as inherited constructor */ public function __construct($a_keys, $s_message, $i_mode = null) { parent::DataValidator($a_keys, $s_message, $i_mode); }
/** * Creates a MutuallyExclusiveValidator * @param string[] $field_names * @param string $message * @param string[] $default_values * @param int $i_mode * @return void */ public function __construct($field_names, $message, $default_values, $i_mode = null) { parent::DataValidator($field_names, $message, $i_mode); $this->default_values = is_array($default_values) ? $default_values : array(); }
/** * @return WordsValidator * @param array $a_keys * @param string $s_message * @param int $i_minlength Minimum number of words, below which the field(s) will not validate * @param int $i_maxlength Maximum number of words, above which the field(s) will not validate * @param int $i_mode * @desc Constructor for all validators - can be used as inherited constructor */ public function __construct($a_keys, $s_message, $i_minlength, $i_maxlength, $i_mode = null) { parent::DataValidator($a_keys, $s_message, $i_mode); $this->i_minlength = (int) $i_minlength; $this->i_maxlength = $i_maxlength == null ? 10000000 : (int) $i_maxlength; }
/** * @return NumericRangeValidator * @param array $a_keys * @param string $s_message * @param int $i_min Minimum value, below which the field(s) will not validate * @param int $i_max Maximum value, above which the field(s) will not validate * @param int $i_mode * @desc Constructor for all validators - can be used as inherited constructor */ function __construct($a_keys, $s_message, $i_min, $i_max, $i_mode = null) { parent::DataValidator($a_keys, $s_message, $i_mode); $this->i_min = is_null($i_min) ? null : (double) $i_min; $this->i_max = is_null($i_max) ? null : (double) $i_max; }
/** * @return CompareValidator * @param array $a_keys * @param string $s_message * @desc Test whether given fields are the same */ function CompareValidator($a_keys, $s_message) { parent::DataValidator($a_keys, $s_message, ValidatorMode::MultiField()); }
/** * @return RequiresOtherFieldsValidator * @param array Validated field followed by other required fields $a_keys * @param string $s_message * @param array(array()) Acceptable values in required fields $requires_values * @desc If the first given field has data, require the subsequent fields */ public function __construct($a_keys, $s_message, $requires_values = null) { parent::DataValidator($a_keys, $s_message, ValidatorMode::MultiField()); $this->requires_values = is_array($requires_values) ? $requires_values : array(); }
/** * @return NumericValidator * @param array $a_keys * @param string $s_message * @param int $i_mode * @desc Constructor for numeric validator */ function &NumericValidator($a_keys, $s_message, $i_mode = null) { parent::DataValidator($a_keys, $s_message, $i_mode); return $this; }
/** * @return RegExValidator * @param array $a_keys * @param string $s_message * @param string $s_pattern The regular expression to match * @param int $i_mode * @param bool $valid_if_match * @desc Validate fields' values against a regular expression */ function __construct($a_keys, $s_message, $s_pattern, $i_mode = null, $valid_if_match = true) { parent::DataValidator($a_keys, $s_message, $i_mode); $this->s_pattern = (string) $s_pattern; $this->valid_if_match = (bool) $valid_if_match; }