예제 #1
0
 /**
  * Support for legacy Time fields which did not have an inputs array
  *
  * @param $form
  *
  * @return string
  */
 public function get_first_input_id($form)
 {
     // legacy (< 1.9) Time fields did not have an inputs array
     if (!is_array($this->inputs)) {
         return 'input_' . $form['id'] . '_' . $this->id . '_1';
     }
     return parent::get_first_input_id($form);
 }
 public static function get_field_content(GF_Field $field, $value, $form, $entry)
 {
     $validation_message = $field->failed_validation && !empty($field->validation_message) ? sprintf("<div class='gfield_description validation_message'>%s</div>", $field->validation_message) : '';
     $required_div = $field->isRequired ? sprintf("<span class='gfield_required'>%s</span>", $field->isRequired ? '*' : '') : '';
     $target_input_id = $field->get_first_input_id($form);
     $for_attribute = empty($target_input_id) ? '' : "for='{$target_input_id}'";
     $form_id = absint($form['id']);
     $td_id = 'field_' . $form_id . '_' . $field->id;
     $td_id = esc_attr($td_id);
     $description = $field->get_description($field->description, 'gfield_description');
     $field->conditionalLogicFields = GFFormDisplay::get_conditional_logic_fields($form, $field->id);
     $field_input = self::get_field_input($field, $value, $entry['id'], $form_id, $form);
     if ($field->is_description_above($form)) {
         $clear = "<div class='gf_clear'></div>";
         $field_input = $description . $field_input . $validation_message . $clear;
     } else {
         $field_input = $field_input . $description . $validation_message;
     }
     $field_content = "<tr valign='top'><td colspan='2' class='detail-view' id='{$td_id}'><ul><li><label class='gfield_label' {$for_attribute} >" . esc_html(rgar($field, 'label')) . $required_div . "</label>{$field_input}</li></ul>  </td></tr>";
     return $field_content;
 }