From 48d06ce9beb62e6d448fb02a7e1fb5d225a4ba9a Mon Sep 17 00:00:00 2001 From: Ambroise Maupate Date: Mon, 28 Aug 2023 11:40:58 +0200 Subject: [PATCH] feat: Displays parent node listing sort options if parent is a stack (hiding children) --- lib/RoadizCoreBundle/src/Entity/NodesSources.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/RoadizCoreBundle/src/Entity/NodesSources.php b/lib/RoadizCoreBundle/src/Entity/NodesSources.php index f6e963cb..ace9eafa 100644 --- a/lib/RoadizCoreBundle/src/Entity/NodesSources.php +++ b/lib/RoadizCoreBundle/src/Entity/NodesSources.php @@ -638,12 +638,17 @@ public function isReachable(): bool } /** + * Returns current listing sort options OR parent node's if parent node is hiding children. + * * @return array */ #[Serializer\Groups(['node_listing'])] #[SymfonySerializer\Groups(['node_listing'])] public function getListingSortOptions(): array { + if (null !== $this->getParent() && $this->getParent()->getNode()->isHidingChildren()) { + return $this->getParent()->getListingSortOptions(); + } return match ($this->getNode()->getChildrenOrder()) { 'position' => [ 'node.position' => $this->getNode()->getChildrenOrderDirection()