Pull merge.
[yaffs-website] / web / core / modules / file / tests / fixtures / update / drupal-8.file_formatters_update_2677990.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 https://www.drupal.org/node/2677990.
7  */
8
9 use Drupal\Core\Database\Database;
10 use Drupal\Component\Serialization\Yaml;
11 use Drupal\field\Entity\FieldStorageConfig;
12
13 $connection = Database::getConnection();
14
15 // Configuration for a file field storage for generic display.
16 $field_file_generic_2677990 = Yaml::decode(file_get_contents(__DIR__ . '/field.storage.node.field_file_generic_2677990.yml'));
17
18 // Configuration for a file field storage for table display.
19 $field_file_table_2677990 = Yaml::decode(file_get_contents(__DIR__ . '/field.storage.node.field_file_table_2677990.yml'));
20
21 $connection->insert('config')
22   ->fields([
23     'collection',
24     'name',
25     'data',
26   ])
27   ->values([
28     'collection' => '',
29     'name' => 'field.storage.' . $field_file_generic_2677990['id'],
30     'data' => serialize($field_file_generic_2677990),
31   ])
32   ->values([
33     'collection' => '',
34     'name' => 'field.storage.' . $field_file_table_2677990['id'],
35     'data' => serialize($field_file_table_2677990),
36   ])
37   ->execute();
38 // We need to Update the registry of "last installed" field definitions.
39 $installed = $connection->select('key_value')
40   ->fields('key_value', ['value'])
41   ->condition('collection', 'entity.definitions.installed')
42   ->condition('name', 'node.field_storage_definitions')
43   ->execute()
44   ->fetchField();
45 $installed = unserialize($installed);
46 $installed['field_file_generic_2677990'] = new FieldStorageConfig($field_file_generic_2677990);
47 $installed['field_file_table_2677990'] = new FieldStorageConfig($field_file_table_2677990);
48 $connection->update('key_value')
49   ->condition('collection', 'entity.definitions.installed')
50   ->condition('name', 'node.field_storage_definitions')
51   ->fields([
52     'value' => serialize($installed),
53   ])
54   ->execute();
55
56 // Configuration for a file field storage for generic display.
57 $field_file_generic_2677990 = Yaml::decode(file_get_contents(__DIR__ . '/field.field.node.article.field_file_generic_2677990.yml'));
58
59 // Configuration for a file field storage for table display.
60 $field_file_table_2677990 = Yaml::decode(file_get_contents(__DIR__ . '/field.field.node.article.field_file_table_2677990.yml'));
61
62 $connection->insert('config')
63   ->fields([
64     'collection',
65     'name',
66     'data',
67   ])
68   ->values([
69     'collection' => '',
70     'name' => 'field.field.' . $field_file_generic_2677990['id'],
71     'data' => serialize($field_file_generic_2677990),
72   ])
73   ->values([
74     'collection' => '',
75     'name' => 'field.field.' . $field_file_table_2677990['id'],
76     'data' => serialize($field_file_table_2677990),
77   ])
78   ->execute();
79
80 // Configuration of the view mode to set the proper formatters.
81 $view_mode_2677990 = Yaml::decode(file_get_contents(__DIR__ . '/core.entity_view_display.node.article.default_2677990.yml'));
82
83 $connection->update('config')
84   ->fields([
85     'data' => serialize($view_mode_2677990),
86   ])
87   ->condition('name', 'core.entity_view_display.' . $view_mode_2677990['id'])
88   ->execute();