public function renderFieldContent(FieldInterface $field, InputFilter $inputFilter, Renderer $renderer, $position, $renderLabels = true) { $output = ''; $input = $inputFilter->has($field->getId()) ? $inputFilter->get($field->getId()) : null; $messages = $input ? $input->getMessages() : null; $output .= sprintf($this->renderFormGroupOpenTag(), $messages ? ' has-feedback has-error alert alert-danger' : ''); $controlOutput = $renderer->getControlRenderer()->render($field, $position); if ($renderLabels && $this->controlRequiresLabel($controlOutput)) { $output .= $this->renderLabel($field, $renderer, $input); } $output .= $controlOutput; if ($messages) { $output .= $this->renderMessages($messages); } if ($field->getNote()) { $output .= sprintf('<div class="help-block">%s</div>', $this->view->escapeHtml($field->getNote())); } $output .= '</div>'; return $output; }
private function decorateFields(Fields $fields, EditControl $renderer) { $control = $renderer->getControlRenderer(); /* @var $field FieldInterface */ foreach ($fields->getEditableFields() as $field) { $callback = $control->getFieldAssignment($field); $control->assign($field, function () use($callback, $control, $field) { return $control->getView()->importEditControl($field, $this->importFile, $this->request, $callback($control, $control->getView())); }); } return $fields; }