/**
  * @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;
 }