Example #1
0
 /**
  * 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;
 }