/** * Render the content of a label for the supplied field, included a "required" flag when * appropriate. * * @param FieldInterface $field * @param Renderer $renderer * @param Input $input * @return string */ public function renderLabelContent(FieldInterface $field, Renderer $renderer, Input $input = null) { return sprintf('%s%s', $renderer->getLabelRenderer()->render($field), $input && !$input->allowEmpty() ? $this->renderRequiredFlag() : ''); }
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; }