示例#1
0
 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;
 }
示例#2
0
 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;
 }