/**
  * @param string $validation_error_message
  */
 public function __construct($validation_error_message = null)
 {
     if (!$validation_error_message) {
         $validation_error_message = __("This field is required.", "event_espresso");
     }
     parent::__construct($validation_error_message);
 }
 /**
  * @param null $validation_error_message
  */
 public function __construct($validation_error_message = NULL)
 {
     if (!$validation_error_message) {
         $validation_error_message = __("Only digits are allowed.", "event_espresso");
     }
     parent::__construct($validation_error_message);
 }
 /**
  * @param null $validation_error_message
  */
 public function __construct($validation_error_message = NULL)
 {
     if (!$validation_error_message) {
         $validation_error_message = __("Please enter a valid URL", "event_espresso");
     }
     parent::__construct($validation_error_message);
 }
 /**
  * @param null $validation_error_message
  */
 public function __construct($validation_error_message = NULL)
 {
     if (!$validation_error_message) {
         $validation_error_message = sprintf(__("Only numeric characters, commas, periods, and spaces, please!", "event_espresso"));
     }
     parent::__construct($validation_error_message);
 }
 /**
  * @param $normalized_value
  * @throws \EE_Validation_Error
  */
 public function validate($normalized_value)
 {
     $no_tags = wp_strip_all_tags($normalized_value);
     if (strlen($no_tags) < strlen(trim($normalized_value))) {
         throw new EE_Validation_Error($this->get_validation_error_message(), 'no_html_tags');
     }
     parent::validate($normalized_value);
 }
 /**
  * @param string $validation_error_message
  * @param array $requirement_conditions
  */
 public function __construct($validation_error_message = null, $requirement_conditions = array())
 {
     if (!$validation_error_message) {
         $validation_error_message = __("This field is required.", "event_espresso");
     }
     $this->set_requirement_conditions($requirement_conditions);
     parent::__construct($validation_error_message);
 }
 public function __construct($validation_error_message = NULL, $max_length = EE_INF)
 {
     $this->_max_length = $max_length;
     if ($validation_error_message === null) {
         $validation_error_message = sprintf(__('Input is too long. Maximum number of characters is %1$s', 'event_espresso'), $max_length);
     }
     parent::__construct($validation_error_message);
 }
 /**
  * @param $normalized_value
  * @throws \EE_Validation_Error
  */
 public function validate($normalized_value)
 {
     global $allowedposttags;
     parent::validate($normalized_value);
     $normalized_value_sans_tags = wp_kses("{$normalized_value}", $allowedposttags);
     if (strlen($normalized_value) > strlen($normalized_value_sans_tags)) {
         throw new EE_Validation_Error($this->get_validation_error_message(), 'complex_html_tags');
     }
 }
 /**
  * Extends parent's _construct_finalize so we ALSO set the input
  * on each sub-validation-strategy
  * @param \EE_Form_Input_Base $form_input
  */
 function _construct_finalize(\EE_Form_Input_Base $form_input)
 {
     parent::_construct_finalize($form_input);
     foreach ($this->_individual_item_validation_strategies as $item_validation_strategy) {
         if ($item_validation_strategy instanceof EE_Validation_Strategy_Base) {
             $item_validation_strategy->_construct_finalize($form_input);
         }
     }
 }
 /**
  * If we are using the default validation error message, make it dynamic based
  * on the allowed options.
  * @return string
  */
 public function get_validation_error_message()
 {
     $parent_validation_error_message = parent::get_validation_error_message();
     if (!$parent_validation_error_message) {
         $enum_options = $this->_input instanceof EE_Form_Input_With_Options_Base ? $this->_input->flat_options() : '';
         return sprintf(__("This is not allowed option. Allowed options are %s.", "event_espresso"), implode(', ', $enum_options));
     } else {
         return $parent_validation_error_message;
     }
 }
 /**
  * @param string $validation_error_message
  * @param string $model_name  name of an EEM_Base model
  * @param array  $query_params     @see EEM_Base::get_all()
  * @param string $input_field_name the input will be treated as this field's value
  * @throws \EE_Error
  */
 public function __construct($validation_error_message = NULL, $model_name = '', $query_params = array(), $input_field_name = '')
 {
     if (!EE_Registry::instance()->is_model_name($model_name)) {
         throw new EE_Error(sprintf(__('You must provide a valid model object ', 'event_espresso'), $model_name));
     }
     $this->_model = EE_Registry::instance()->load_model($model_name);
     $this->_query_params = $query_params;
     if (empty($input_field_name)) {
         $input_field_name = $this->_model->primary_key_name();
     }
     $this->_input_field_name = $input_field_name;
     parent::__construct($validation_error_message);
 }
 /**
  * 
  * @param string $validation_error_message
  * @param string $regex a PHP regex; the javascript regex will be derived from this
  */
 public function __construct($validation_error_message = NULL, $regex = null)
 {
     $this->_regex = $regex;
     parent::__construct($validation_error_message);
 }
 public function __construct($validation_error_message = NULL, $min_length = 0)
 {
     $this->_min_length = $min_length;
     parent::__construct($validation_error_message);
 }
 /**
  * Adds this strategy to the field so it will be used in both JS validation and server-side validation
  * @param EE_Validation_Strategy_Base $validation_strategy
  * @return void
  */
 protected function _add_validation_strategy(EE_Validation_Strategy_Base $validation_strategy)
 {
     $validation_strategy->_construct_finalize($this);
     $this->_validation_strategies[get_class($validation_strategy)] = $validation_strategy;
 }
 function test_validate__pass()
 {
     $this->_validator->validate('just some text; no html anywhere');
 }