bd851f32cebbc92b287ac021b6db235ea60d3982
[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 // Add a layout plugin with a dependency to an existing entity view display.
13 $display = $connection->select('config')
14   ->fields('config', ['data'])
15   ->condition('collection', '')
16   ->condition('name', 'core.entity_view_display.node.article.teaser')
17   ->execute()
18   ->fetchField();
19 $display = unserialize($display);
20 $display['third_party_settings']['layout_builder']['sections'][] = [
21   'layout_id' => 'layout_test_dependencies_plugin',
22   'layout_settings' => [],
23   'components' => [],
24 ];
25 $connection->update('config')
26   ->fields([
27     'data' => serialize($display),
28     'collection' => '',
29     'name' => 'core.entity_view_display.node.article.teaser',
30   ])
31   ->condition('collection', '')
32   ->condition('name', 'core.entity_view_display.node.article.teaser')
33   ->execute();