/**
  * @desc Update a extended field
  * @param object $extended_field ExtendedField containing the id, name, field name, content, field type, possible values, default values, required and regex.
  */
 public static function update(ExtendedField $extended_field)
 {
     $name = $extended_field->get_name();
     $type_field = $extended_field->get_field_type();
     if (!empty($name) && !empty($type_field)) {
         if (ExtendedFieldsDatabaseService::check_field_exist_by_id($extended_field)) {
             ExtendedFieldsDatabaseService::update_extended_field($extended_field);
             ExtendedFieldsCache::invalidate();
         }
     }
 }
 public static function type_columm_field(ExtendedField $extended_field)
 {
     $field_type = $extended_field->get_field_type();
     switch ($field_type) {
         case 1:
             return "VARCHAR(255) NOT NULL DEFAULT '' ";
             break;
         default:
             return "TEXT NOT NULL";
     }
 }