/** * @param BlockInterface $block * @param OutputInterface $output * @param bool $extended * @param int $space */ public function renderBlock(BlockInterface $block, OutputInterface $output, $extended, $space = 0) { $output->writeln(sprintf('%s <comment>> Id: %d - type: %s - name: %s</comment>', str_repeat(' ', $space), $block->getId(), $block->getType(), $block->getName())); if ($extended) { $output->writeln(sprintf('%s page class: <comment>%s</comment>', str_repeat(' ', $space + 1), get_class($block->getPage()))); foreach ($block->getSettings() as $name => $value) { $output->writeln(sprintf('%s %s: %s', str_repeat(' ', $space + 1), $name, var_export($value, 1))); } } foreach ($block->getChildren() as $block) { $this->renderBlock($block, $output, $extended, $space + 1); } }
/** * {@inheritdoc} */ public function load(BlockInterface $block) { if (is_numeric($block->getSetting('pageId', null))) { $cmsManager = $this->cmsManagerSelector->retrieve(); $site = $block->getPage()->getSite(); $block->setSetting('pageId', $cmsManager->getPage($site, $block->getSetting('pageId'))); } }