Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / views / tests / fixtures / update / views-data-table-dependency.php
1 <?php
2
3 /**
4  * @file
5  * Contains database additions to drupal-8.bare.standard.php.gz for testing
6  * views_post_update_views_data_table_dependencies().
7  */
8
9 use Drupal\Core\Database\Database;
10 use Drupal\Core\Serialization\Yaml;
11 use Drupal\views\Tests\ViewTestData;
12
13 $connection = Database::getConnection();
14
15 // Install the views_test_data module.
16 $extensions = $connection->select('config')
17   ->fields('config', ['data'])
18   ->condition('collection', '')
19   ->condition('name', 'core.extension')
20   ->execute()
21   ->fetchField();
22 $extensions = unserialize($extensions);
23 $extensions['module']['views_test_data'] = 8000;
24 $connection->update('config')
25   ->fields([
26     'data' => serialize($extensions),
27   ])
28   ->condition('collection', '')
29   ->condition('name', 'core.extension')
30   ->execute();
31
32 $views_configs = [];
33 // A view that should depend on views_data_test.
34 $views_configs[] = Yaml::decode(file_get_contents(__DIR__ . '/views.view.test_table_dependency_update.yml'));
35
36 foreach ($views_configs as $views_config) {
37   $connection->insert('config')
38     ->fields([
39       'collection',
40       'name',
41       'data',
42     ])
43     ->values([
44       'collection' => '',
45       'name' => 'views.view.' . $views_config['id'],
46       'data' => serialize($views_config),
47     ])
48     ->execute();
49 }
50
51 // We need the views_test_data table to exist and state entries for
52 // views_test_data_schema() and views_test_data_views_data().
53 $schema = ViewTestData::schemaDefinition();
54 $connection->schema()->createTable('views_test_data', $schema['views_test_data']);
55 $connection->insert('key_value')
56   ->fields([
57     'collection',
58     'name',
59     'value',
60   ])
61   ->values([
62     'collection' => 'state',
63     'name' => 'views_test_data_schema',
64     'value' => serialize($schema),
65   ])
66   ->values([
67     'collection' => 'state',
68     'name' => 'views_test_data_views_data',
69     'value' => serialize(ViewTestData::viewsData()),
70   ])
71   ->execute();