fc69baae33752fd321f1813b8925056e13d7bf5f
[yaffs-website] / web / core / modules / layout_builder / tests / fixtures / update / layout-builder-enable.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 to an existing entity view display without explicitly
13 // enabling Layout Builder for this display.
14 $display = $connection->select('config')
15   ->fields('config', ['data'])
16   ->condition('collection', '')
17   ->condition('name', 'core.entity_view_display.block_content.basic.default')
18   ->execute()
19   ->fetchField();
20 $display = unserialize($display);
21 $display['third_party_settings']['layout_builder']['sections'][] = [
22   'layout_id' => 'layout_onecol',
23   'layout_settings' => [],
24   'components' => [
25     'some-uuid' => [
26       'uuid' => 'some-uuid',
27       'region' => 'content',
28       'configuration' => [
29         'id' => 'system_powered_by_block',
30       ],
31       'additional' => [],
32       'weight' => 0,
33     ],
34   ],
35 ];
36 $connection->update('config')
37   ->fields([
38     'data' => serialize($display),
39     'collection' => '',
40     'name' => 'core.entity_view_display.block_content.basic.default',
41   ])
42   ->condition('collection', '')
43   ->condition('name', 'core.entity_view_display.block_content.basic.default')
44   ->execute();