public function setUp() { parent::setUp(); $this->_validator = new EE_Plaintext_Validation_Strategy(); $input = new EE_Text_Input(); //finalize its construction, but we don't actually need the input anyways $this->_validator->_construct_finalize($input); }
/** * 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); } } }
/** * 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; }