Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / layout_builder / tests / fixtures / update / section-dependencies.php
1 <?php
2
3 /**
4  * @file
5  * Test fixture.
6  */
7
8 use Drupal\Core\Database\Database;
9
10 $connection = Database::getConnection();
11
12 // Update core.extension.
13 $extensions = $connection->select('config')
14   ->fields('config', ['data'])
15   ->condition('collection', '')
16   ->condition('name', 'core.extension')
17   ->execute()
18   ->fetchField();
19 $extensions = unserialize($extensions);
20 $extensions['module']['layout_builder'] = 0;
21 $extensions['module']['layout_discovery'] = 0;
22 $extensions['module']['layout_test'] = 0;
23 $connection->update('config')
24   ->fields([
25     'data' => serialize($extensions),
26     'collection' => '',
27     'name' => 'core.extension',
28   ])
29   ->condition('collection', '')
30   ->condition('name', 'core.extension')
31   ->execute();
32
33 // Add a layout plugin with a dependency to an existing entity view display.
34 $display = $connection->select('config')
35   ->fields('config', ['data'])
36   ->condition('collection', '')
37   ->condition('name', 'core.entity_view_display.node.article.teaser')
38   ->execute()
39   ->fetchField();
40 $display = unserialize($display);
41 $display['third_party_settings']['layout_builder']['sections'][] = [
42   'layout_id' => 'layout_test_dependencies_plugin',
43   'layout_settings' => [],
44   'components' => [],
45 ];
46 $connection->update('config')
47   ->fields([
48     'data' => serialize($display),
49     'collection' => '',
50     'name' => 'core.entity_view_display.node.article.teaser',
51   ])
52   ->condition('collection', '')
53   ->condition('name', 'core.entity_view_display.node.article.teaser')
54   ->execute();