X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Flayout_builder%2Fsrc%2FEntity%2FLayoutBuilderEntityViewDisplayStorage.php;h=e00a2b46306692c487d611cf297c971511f020a7;hb=5b8bb166bfa98770daef9de5c127fc2e6ef02340;hp=e86df9daf840173346ee4fcbe86ea6e8182f19e0;hpb=af6d1fb995500ae68849458ee10d66abbdcfb252;p=yaffs-website diff --git a/web/core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php b/web/core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php index e86df9daf..e00a2b463 100644 --- a/web/core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php +++ b/web/core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php @@ -5,7 +5,6 @@ namespace Drupal\layout_builder\Entity; use Drupal\Core\Config\Entity\ConfigEntityStorage; use Drupal\Core\Entity\EntityInterface; use Drupal\layout_builder\Section; -use Drupal\layout_builder\SectionComponent; /** * Provides storage for entity view display entities that have layouts. @@ -38,20 +37,7 @@ class LayoutBuilderEntityViewDisplayStorage extends ConfigEntityStorage { foreach ($records as $id => &$record) { if (!empty($record['third_party_settings']['layout_builder']['sections'])) { $sections = &$record['third_party_settings']['layout_builder']['sections']; - foreach ($sections as $section_delta => $section) { - $sections[$section_delta] = new Section( - $section['layout_id'], - $section['layout_settings'], - array_map(function (array $component) { - return (new SectionComponent( - $component['uuid'], - $component['region'], - $component['configuration'], - $component['additional'] - ))->setWeight($component['weight']); - }, $section['components']) - ); - } + $sections = array_map([Section::class, 'fromArray'], $sections); } } return parent::mapFromStorageRecords($records);