toArray(); }, $record['third_party_settings']['layout_builder']['sections']); } return $record; } /** * {@inheritdoc} */ protected function mapFromStorageRecords(array $records) { 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']) ); } } } return parent::mapFromStorageRecords($records); } }