842e52afd66df0e62f70a8de1a4284910674e235
[yaffs-website] / web / core / modules / hal / tests / fixtures / update / drupal-8.rest-hal_update_8301.php
1 <?php
2
3 /**
4  * @file
5  * Contains database additions to drupal-8.bare.standard.php.gz for testing the
6  * upgrade path of hal_update_8301().
7  */
8
9 use Drupal\Core\Database\Database;
10
11 $connection = Database::getConnection();
12
13 // Set the schema version.
14 $connection->insert('key_value')
15   ->fields([
16     'collection' => 'system.schema',
17     'name' => 'rest',
18     'value' => 'i:8203;',
19   ])
20   ->execute();
21
22 // Update core.extension.
23 $extensions = $connection->select('config')
24   ->fields('config', ['data'])
25   ->condition('collection', '')
26   ->condition('name', 'core.extension')
27   ->execute()
28   ->fetchField();
29 $extensions = unserialize($extensions);
30 $extensions['module']['rest'] = 0;
31 $connection->update('config')
32   ->fields([
33     'data' => serialize($extensions),
34   ])
35   ->condition('collection', '')
36   ->condition('name', 'core.extension')
37   ->execute();
38
39 $connection->merge('key_value')
40   ->condition('collection', 'entity.definitions.installed')
41   ->condition('name', 'rest_resource_config.entity_type')
42   ->fields([
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',
46   ])
47   ->execute();
48
49 $connection->merge('key_value')
50   ->condition('collection', 'post_update')
51   ->condition('name', 'existing_updates')
52   ->fields([
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',
56   ])
57   ->execute();
58
59 // Install the 'rest.settings' config.
60 $config = [
61   'link_domain' => 'http://example.com',
62   'bc_entity_resource_permissions' => FALSE,
63 ];
64 $data = $connection->insert('config')
65   ->fields([
66     'name' => 'rest.settings',
67     'data' => serialize($config),
68     'collection' => ''
69   ])
70   ->execute();