| 39 | | private function merge($field){ |
|---|
| 40 | | if (method_exists($field,'getMessages') && method_exists($field,'getValidators')){ |
|---|
| 41 | | $this->messages = array_merge($this->messages, $field->getMessages()); |
|---|
| 42 | | foreach ($field->getValidators() as $f) { |
|---|
| 43 | | $this->merge($f); |
|---|
| 44 | | } |
|---|
| 45 | | }elseif (method_exists($field,'getMessages')){ |
|---|
| 46 | | $this->messages = array_merge($this->messages, $field->getMessages()); |
|---|
| 47 | | } |
|---|
| 48 | | $this->processMessages(); |
|---|
| 49 | | } |
|---|
| | 34 | private function registerErrorMessages(){ |
|---|
| | 35 | $field_list = $this->form->getValidatorSchema()->getFields(); |
|---|
| | 36 | foreach ($field_list as $field ){ |
|---|
| | 37 | $this->merge($field); |
|---|
| | 38 | } |
|---|
| | 39 | $this->merge($this->form->getValidatorSchema()->getPostValidator()); |
|---|
| | 40 | $this->merge($this->form->getValidatorSchema()->getPreValidator()); |
|---|
| | 41 | } |
|---|
| 51 | | private function processMessages(){ |
|---|
| 52 | | $msg = array(); |
|---|
| 53 | | foreach ($this->messages as $key=>$value) { |
|---|
| 54 | | $msg[md5($value)] = $value; |
|---|
| 55 | | } |
|---|
| 56 | | $this->messages = $msg; |
|---|
| 57 | | } |
|---|
| 58 | | |
|---|
| 59 | | private function processLabels(){ |
|---|
| 60 | | $labels = $this->form->getWidgetSchema()->getLabels(); |
|---|
| 61 | | foreach ($labels as $key=>$value){ |
|---|
| 62 | | if (empty($value)) |
|---|
| 63 | | $this->messages[] = $key; |
|---|
| 64 | | else |
|---|
| 65 | | $this->messages[] = $value; |
|---|
| 66 | | } |
|---|
| 67 | | $this->processMessages(); |
|---|
| 68 | | } |
|---|
| | 43 | |
|---|
| | 44 | private function merge($field){ |
|---|
| | 45 | if (method_exists($field,'getMessages') && method_exists($field,'getValidators')){ |
|---|
| | 46 | $this->messages = array_merge($this->messages, $field->getMessages()); |
|---|
| | 47 | foreach ($field->getValidators() as $f) { |
|---|
| | 48 | $this->merge($f); |
|---|
| | 49 | } |
|---|
| | 50 | }elseif (method_exists($field,'getMessages')){ |
|---|
| | 51 | $this->messages = array_merge($this->messages, $field->getMessages()); |
|---|
| | 52 | } |
|---|
| | 53 | $this->processMessages(); |
|---|
| | 54 | } |
|---|
| | 55 | |
|---|
| | 56 | private function processMessages(){ |
|---|
| | 57 | $msg = array(); |
|---|
| | 58 | foreach ($this->messages as $key=>$value) { |
|---|
| | 59 | $msg[md5($value)] = $value; |
|---|
| | 60 | } |
|---|
| | 61 | $this->messages = $msg; |
|---|
| | 62 | } |
|---|
| | 63 | |
|---|
| | 64 | private function processLabels(){ |
|---|
| | 65 | $labels = $this->form->getWidgetSchema()->getLabels(); |
|---|
| | 66 | foreach ($labels as $key=>$value){ |
|---|
| | 67 | if (empty($value)) |
|---|
| | 68 | $this->messages[] = $key; |
|---|
| | 69 | else |
|---|
| | 70 | $this->messages[] = $value; |
|---|
| | 71 | } |
|---|
| | 72 | $this->processMessages(); |
|---|
| | 73 | } |
|---|