/**
  * @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')));
     }
 }