2 namespace Utility\Service;
6 * Input validation from meta-data.
19 * Validate a set of inputs from validation meta-data.
20 * @param array $validation
24 public function validateInputSet(array $validation, array $input)
27 $this->messages = array();
28 foreach ($validation as $field => $chain)
30 if (!isset($input[$field]))
34 $validatorChain = new \Zend\Validator\ValidatorChain();
35 foreach ($chain['Validate'] as $validator)
37 $class = !isset($validator['I18nClass'])
38 ? '\\Zend\\Validator\\' . $validator['Class']
39 : '\\Zend\\I18n\\Validator\\' . $validator['I18nClass'];
40 $validatorChain->attach(new $class($validator['Options']));
42 if (!$validatorChain->isValid($input[$field])) {
44 foreach ($validatorChain->getMessages() as $message) {
45 $this->messages[$field][] = $message;
53 * Validate a set of inputs from validation meta-data.
54 * @param array $validation
58 public function validateGroupedInputSet(array $validationGroups, array $input)
61 $this->messages = array();
62 foreach ($validationGroups as $group => $validationSet)
64 foreach ($validationSet as $field => $chain)
66 if (!isset($input[$group][$field]))
70 $validatorChain = new \Zend\Validator\ValidatorChain();
71 foreach ($chain['Validate'] as $validator)
73 $class = !isset($validator['I18nClass'])
74 ? '\\Zend\\Validator\\' . $validator['Class']
75 : '\\Zend\\I18n\\Validator\\' . $validator['I18nClass'];
76 $validatorChain->attach(new $class($validator['Options']));
78 if (!$validatorChain->isValid($input[$group][$field])) {
80 foreach ($validatorChain->getMessages() as $message) {
81 isset($this->messages[$group])
82 || $this->messages[$group] = array();
83 $this->messages[$group][$field][] = $message;
92 * Retrieve validation error messages.
95 public function getMessages()
97 return $this->messages;