/**
  * @param array $input_settings {
  *	@type boolean $include_whats_this_link defaults to true
  * }
  */
 public function __construct($input_settings = array())
 {
     $this->set_sensitive_data_removal_strategy(new EE_CCV_Sensitive_Data_Removal());
     $this->_add_validation_strategy(new EE_Text_Validation_Strategy(isset($input_settings['validation_error_message']) ? $input_settings['validation_error_message'] : __('The CVV is either a 3 digit number on the back of your card, or 4 digit number on the front', 'event_espresso'), '~^\\d{3,4}$~'));
     parent::__construct($input_settings);
     if (!isset($input_settings['include_whats_this_link']) || isset($input_settings['include_whats_this_link']) && $input_settings['include_whats_this_link'] === true) {
         $this->_html_label_text = sprintf(_x('%1$s %2$s(What\'s this?)%3$s', 'CVV (What\'s this?)', 'event_espresso'), $this->_html_label_text, '<a href="https://www.cvvnumber.com/" target="_blank">', '</a>');
     }
 }
 /**
  * Extra validation for the 'name' input.
  * @param EE_Text_Input $form_input
  */
 function _validate_name($form_input)
 {
     if ($form_input->raw_value() != 'Mike') {
         $form_input->add_validation_error(__("You are not mike. You must be brent or darren. Thats ok, I guess", 'event_espresso'), 'not-mike');
     }
 }
 /**
  * @param array $options
  */
 function __construct($options = array())
 {
     $this->_add_validation_strategy(new EE_Text_Validation_Strategy(__('Please enter a valid phone number. Eg 123-456-7890 or 1234567890', 'event_espresso'), '~^([\\d]{10})|([\\d]{3}-[\\d]{3}-[\\d]{4})$~'));
     parent::__construct($options);
 }
 /**
  * @param array $input_settings
  */
 public function __construct($input_settings = array())
 {
     $this->set_sensitive_data_removal_strategy(new EE_CCV_Sensitive_Data_Removal());
     $this->_add_validation_strategy(new EE_Int_Validation_Strategy(isset($input_settings['validation_error_message']) ? $input_settings['validation_error_message'] : NULL));
     parent::__construct($input_settings);
 }