getElement(); /** @var $view Qs_View */ $view = $form->getView(); if (null === $view) { return $content; } $errors = $form->getMessages(); /** * якщо формі не встановлені помилки через addErrors(), то метод повертає багато рівневий масив з помилками * елементів. Якщо перша помилка не скалярне значення, то це помилки елементів і ми ігноруємо їх */ if (is_array(reset($errors))) { $errors = []; } if (empty($errors)) { return $content; } $separator = $this->getSeparator(); $placement = $this->getPlacement(); $errors = $view->formErrors($errors, $this->getOptions()); switch ($placement) { case self::APPEND: return $content . $separator . $errors; case self::PREPEND: return $errors . $separator . $content; } } }