Do not cache entities directly in NodesListBuilder but cache only the IDs instead

Otherwise the doctrine proxies break, and we get issues with loading the preview_images in structural Elements.
This commit is contained in:
Jan Böhmer 2023-07-20 23:20:46 +02:00
parent 2e8cb35acc
commit 8ce5f4a796
9 changed files with 173 additions and 25 deletions

View file

@ -32,7 +32,7 @@ use RecursiveIteratorIterator;
* @template TEntityClass of AbstractStructuralDBElement
* @extends NamedDBElementRepository<TEntityClass>
*/
class StructuralDBElementRepository extends NamedDBElementRepository
class StructuralDBElementRepository extends AttachmentContainingDBElementRepository
{
/**
* @var array An array containing all new entities created by getNewEntityByPath.
@ -85,7 +85,7 @@ class StructuralDBElementRepository extends NamedDBElementRepository
* @return AbstractStructuralDBElement[] a flattened list containing the tree elements
* @phpstan-return array<int, TEntityClass>
*/
public function toNodesList(?AbstractStructuralDBElement $parent = null): array
public function getFlatList(?AbstractStructuralDBElement $parent = null): array
{
$result = [];