/**
  * @desc Return informations for extended field by id or field name
  * @param object ExtendedField containing the id or the field name
  * @param const $sort SORT_BY_ID or SORT_BY_FIELD_NAME
  * $return Object ExtendedField containing the informations field
  */
 public static function data_field(ExtendedField $extended_field, $sort = self::SORT_BY_ID)
 {
     $field_name = $extended_field->get_field_name();
     $id = $extended_field->get_id();
     if ($sort == self::SORT_BY_ID && $id > 0) {
         $data = ExtendedFieldsDatabaseService::select_data_field_by_id($extended_field);
     } else {
         if ($sort == self::SORT_BY_FIELD_NAME && !empty($field_name)) {
             $data = ExtendedFieldsDatabaseService::select_data_field_by_field_name($extended_field);
         }
     }
     if (isset($data)) {
         $extended_field->set_name($data['name']);
         $extended_field->set_field_name($data['field_name']);
         $extended_field->set_position($data['position']);
         $extended_field->set_description($data['description']);
         $extended_field->set_field_type($data['field_type']);
         $extended_field->set_possible_values($data['possible_values']);
         $extended_field->set_default_value($data['default_value']);
         $extended_field->set_is_required($data['required']);
         $extended_field->set_display($data['display']);
         $extended_field->set_regex($data['regex']);
         $extended_field->set_is_freeze($data['freeze']);
         $extended_field->set_authorization($data['auth']);
     }
     return $extended_field;
 }