Security update for Core, with self-updated composer
[yaffs-website] / web / modules / contrib / entity_embed / tests / fixtures / update / entity_embed.update-hook-test.php
1 <?php
2
3 /**
4  * @file
5  */
6
7 use Drupal\Core\Database\Database;
8 use Drupal\Component\Serialization\Yaml;
9
10 $connection = Database::getConnection();
11
12 // Set the schema version.
13 $connection->merge('key_value')
14   ->condition('collection', 'system.schema')
15   ->condition('name', 'entity_embed')
16   ->fields([
17     'collection' => 'system.schema',
18     'name' => 'entity_embed',
19     'value' => 's:4:"8001";',
20   ])
21   ->execute();
22
23 $config = Yaml::decode(file_get_contents(__DIR__ . '/../../../config/optional/embed.button.node.yml'));
24 $connection->insert('config')
25   ->fields([
26     'collection',
27     'name',
28     'data',
29   ])
30   ->values([
31     'collection' => '',
32     'name' => 'embed.button.node',
33     'data' => serialize($config),
34   ])
35   ->execute();
36
37 // Update core.extension.
38 $extensions = $connection->select('config')
39   ->fields('config', ['data'])
40   ->condition('collection', '')
41   ->condition('name', 'core.extension')
42   ->execute()
43   ->fetchField();
44 $extensions = unserialize($extensions);
45 $extensions['module']['embed'] = 8000;
46 $extensions['module']['entity_embed'] = 8001;
47 $extensions['module']['embed'] = 8000;
48 $connection->update('config')
49   ->fields([
50     'data' => serialize($extensions),
51   ])
52   ->condition('collection', '')
53   ->condition('name', 'core.extension')
54   ->execute();