/** * @param BlockInterface $block */ public function load(BlockInterface $block) { $levels = isset($block->getProperties()['levels']) ? $block->getProperties()['levels'] : 1; /** @var NavigationBlock $block */ if ($block->getValue() == NavigationBlock::CHOICE_CUSTOM && isset($block->getProperties()['content'])) { $ids = json_decode($block->getProperties()['content'], true); $collection = $this->contentManager->getRepository()->findOrderedByIds($ids); $block->setTree($collection); } elseif ($block->getValue() == NavigationBlock::CHOICE_TOP_LEVEL) { $collection = $this->contentManager->getRepository()->findByLevels($levels); $block->setTree($collection); } }
/** * @param BlockInterface $block */ public function load(BlockInterface $block) { /** @var NavigationBlock $block */ $block->setTree($this->GetTree($block->getValue())); }