30 implements Zend_Validate_Interface
37 protected $_validators = array();
44 protected $_messages = array();
52 protected $_errors = array();
64 public function addValidator(Zend_Validate_Interface $validator, $breakChainOnFailure =
false)
66 $this->_validators[] = array(
67 'instance' => $validator,
68 'breakChainOnFailure' => (
boolean) $breakChainOnFailure
83 $this->_messages = array();
84 $this->_errors = array();
87 foreach ($this->_validators as $element) {
88 $validator = $element[
'instance'];
89 if ($validator->isValid($value)) {
93 $messages = $validator->getMessages();
94 $this->_messages = array_merge($this->_messages, $messages);
95 $this->_errors = array_merge($this->_errors, array_keys($messages));
96 if ($element[
'breakChainOnFailure']) {
112 return $this->_messages;
125 return $this->_errors;