/**
  * @desc Delete a extended field for field name
  * @param string $field_name the field name of the extended field
  */
 public static function delete_by_field_name($field_name)
 {
     if (!empty($field_name)) {
         $extended_field = new ExtendedField();
         $extended_field->set_field_name($field_name);
         if (ExtendedFieldsDatabaseService::check_field_exist_by_field_name($extended_field)) {
             $data = self::data_field($extended_field, self::SORT_BY_FIELD_NAME);
             $class = $data->get_instance();
             if (!$class->get_field_used_phpboost_configuration() || !$data->get_is_freeze()) {
                 ExtendedFieldsDatabaseService::delete_extended_field($data);
                 ExtendedFieldsCache::invalidate();
             }
         }
     }
 }