/**
  * Create the input field
  *
  * @param Value $field
  * @param String $name field's name
  * @return string
  */
 public function makeField(Value $field, $name)
 {
     $trans = hsc($field->getColumn()->getTranslatedLabel());
     $hint = hsc($field->getColumn()->getTranslatedHint());
     $class = $hint ? 'hashint' : '';
     $colname = $field->getColumn()->getFullQualifiedLabel();
     $input = $field->getValueEditor($name);
     // we keep all the custom form stuff the field might produce, but hide it
     if (!$field->getColumn()->isVisibleInEditor()) {
         $hide = 'style="display:none"';
     } else {
         $hide = '';
     }
     $html = '';
     $html .= "<label {$hide} data-column=\"{$colname}\">";
     $html .= "<span class=\"label {$class}\" title=\"{$hint}\">{$trans}</span>";
     $html .= "<span class=\"input\">{$input}</span>";
     $html .= '</label>';
     return $html;
 }
 /**
  * Create the input field
  *
  * @param Value $field
  * @param String $name field's name
  * @return string
  */
 protected function makeField(Value $field, $name)
 {
     $trans = hsc($field->getColumn()->getTranslatedLabel());
     $hint = hsc($field->getColumn()->getTranslatedHint());
     $class = $hint ? 'hashint' : '';
     $lclass = $this->error ? 'bureaucracy_error' : '';
     $colname = $field->getColumn()->getFullQualifiedLabel();
     $required = $this->opt['optional'] ? '' : ' <sup>*</sup>';
     $input = $field->getValueEditor($name);
     $html = '';
     $html .= "<label class=\"{$lclass}\" data-column=\"{$colname}\">";
     $html .= "<span class=\"label {$class}\" title=\"{$hint}\">{$trans}{$required}</span>";
     $html .= "<span class=\"input\">{$input}</span>";
     $html .= '</label>';
     return $html;
 }