5 * Contains database additions to drupal-8.bare.standard.php.gz for testing the
6 * upgrade path of hal_update_8301().
9 use Drupal\Core\Database\Database;
11 $connection = Database::getConnection();
13 // Set the schema version.
14 $connection->insert('key_value')
16 'collection' => 'system.schema',
22 // Update core.extension.
23 $extensions = $connection->select('config')
24 ->fields('config', ['data'])
25 ->condition('collection', '')
26 ->condition('name', 'core.extension')
29 $extensions = unserialize($extensions);
30 $extensions['module']['rest'] = 0;
31 $connection->update('config')
33 'data' => serialize($extensions),
35 ->condition('collection', '')
36 ->condition('name', 'core.extension')
39 $connection->merge('key_value')
40 ->condition('collection', 'entity.definitions.installed')
41 ->condition('name', 'rest_resource_config.entity_type')
43 'value' => 'O:42:"Drupal\Core\Config\Entity\ConfigEntityType":39:{s:16:"
\0*
\0config_prefix";s:8:"resource";s:15:"
\0*
\0static_cache";b:0;s:14:"
\0*
\0lookup_keys";a:1:{i:0;s:4:"uuid";}s:16:"
\0*
\0config_export";a:4:{i:0;s:2:"id";i:1;s:9:"plugin_id";i:2;s:11:"granularity";i:3;s:13:"configuration";}s:21:"
\0*
\0mergedConfigExport";a:0:{}s:15:"
\0*
\0render_cache";b:1;s:19:"
\0*
\0persistent_cache";b:1;s:14:"
\0*
\0entity_keys";a:6:{s:2:"id";s:2:"id";s:8:"revision";s:0:"";s:6:"bundle";s:0:"";s:8:"langcode";s:8:"langcode";s:16:"default_langcode";s:16:"default_langcode";s:4:"uuid";s:4:"uuid";}s:5:"
\0*
\0id";s:20:"rest_resource_config";s:11:"
\0*
\0provider";s:4:"rest";s:8:"
\0*
\0class";s:37:"Drupal\rest\Entity\RestResourceConfig";s:16:"
\0*
\0originalClass";N;s:11:"
\0*
\0handlers";a:2:{s:6:"access";s:45:"Drupal\Core\Entity\EntityAccessControlHandler";s:7:"storage";s:45:"Drupal\Core\Config\Entity\ConfigEntityStorage";}s:19:"
\0*
\0admin_permission";s:25:"administer rest resources";s:25:"
\0*
\0permission_granularity";s:11:"entity_type";s:8:"
\0*
\0links";a:0:{}s:17:"
\0*
\0label_callback";s:18:"getLabelFromPlugin";s:21:"
\0*
\0bundle_entity_type";N;s:12:"
\0*
\0bundle_of";N;s:15:"
\0*
\0bundle_label";N;s:13:"
\0*
\0base_table";N;s:22:"
\0*
\0revision_data_table";N;s:17:"
\0*
\0revision_table";N;s:13:"
\0*
\0data_table";N;s:15:"
\0*
\0translatable";b:0;s:8:"
\0*
\0label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"
\0*
\0string";s:20:"REST resource config";s:12:"
\0*
\0arguments";a:0:{}s:10:"
\0*
\0options";a:0:{}}s:17:"
\0*
\0label_singular";s:0:"";s:15:"
\0*
\0label_plural";s:0:"";s:14:"
\0*
\0label_count";a:0:{}s:15:"
\0*
\0uri_callback";N;s:8:"
\0*
\0group";s:13:"configuration";s:14:"
\0*
\0group_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"
\0*
\0string";s:13:"Configuration";s:12:"
\0*
\0arguments";a:0:{}s:10:"
\0*
\0options";a:1:{s:7:"context";s:17:"Entity type group";}}s:22:"
\0*
\0field_ui_base_route";N;s:26:"
\0*
\0common_reference_target";b:0;s:22:"
\0*
\0list_cache_contexts";a:0:{}s:18:"
\0*
\0list_cache_tags";a:1:{i:0;s:32:"config:rest_resource_config_list";}s:14:"
\0*
\0constraints";a:0:{}s:13:"
\0*
\0additional";a:0:{}s:20:"
\0*
\0stringTranslation";N;}',
44 'name' => 'rest_resource_config.entity_type',
45 'collection' => 'entity.definitions.installed',
49 $connection->merge('key_value')
50 ->condition('collection', 'post_update')
51 ->condition('name', 'existing_updates')
53 'value' => 'a:19:{i:0;s:64:"system_post_update_recalculate_configuration_entity_dependencies";i:1;s:43:"field_post_update_email_widget_size_setting";i:2;s:50:"field_post_update_entity_reference_handler_setting";i:3;s:46:"field_post_update_save_custom_storage_property";i:4;s:42:"image_post_update_image_style_dependencies";i:5;s:54:"block_post_update_disable_blocks_with_missing_contexts";i:6;s:56:"editor_post_update_clear_cache_for_file_reference_filter";i:7;s:62:"contact_post_update_add_message_redirect_field_to_contact_form";i:8;s:39:"views_post_update_boolean_filter_values";i:9;s:46:"views_post_update_cleanup_duplicate_views_data";i:10;s:46:"views_post_update_field_formatter_dependencies";i:11;s:41:"views_post_update_serializer_dependencies";i:12;s:36:"views_post_update_taxonomy_index_tid";i:13;s:46:"views_post_update_update_cacheability_metadata";i:14;s:53:"rest_post_update_create_rest_resource_config_entities";i:15;s:37:"rest_post_update_resource_granularity";i:16;s:40:"block_post_update_disabled_region_update";i:17;s:42:"block_post_update_fix_negate_in_conditions";i:18;s:48:"system_post_update_add_region_to_entity_displays";}',
54 'name' => 'existing_updates',
55 'collection' => 'post_update',
59 // Install the 'rest.settings' config.
61 'link_domain' => 'http://example.com',
62 'bc_entity_resource_permissions' => FALSE,
64 $data = $connection->insert('config')
66 'name' => 'rest.settings',
67 'data' => serialize($config),