/** * Return if there are error messages. * * @param FormView $formView * * @return bool */ public function hasRecursiveErrorMessages(FormView $formView) { $errors = $formView->vars['errors']; if (is_object($errors) && $errors instanceof \Traversable) { $errors = iterator_to_array($errors); } if (!empty($errors)) { return true; } if ($formView->count()) { foreach ($formView->children as $child) { if ($this->hasRecursiveErrorMessages($child)) { return true; } } } return false; }
/** * @param FormView $form * @param FormHelper $formHelper */ public function vuln_el_collection_row($form, $formHelper) { if ($form->count()) { echo $formHelper->label($form); } echo $formHelper->errors($form); echo $formHelper->widget($form); echo $formHelper->rest($form); }