/** * @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(); } } } }