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