/** * @param \Sonata\PageBundle\CmsManager\CmsManagerInterface $manager * @param \Sonata\PageBundle\Model\BlockInterface $block * @param \Sonata\PageBundle\Model\PageInterface $page * @param null|\Symfony\Component\HttpFoundation\Response $response * @return string */ public function execute(CmsManagerInterface $manager, BlockInterface $block, PageInterface $page, Response $response = null) { $settings = array_merge($this->getDefaultSettings(), $block->getSettings()); if ($settings['current']) { $page = $manager->getCurrentPage(); } else { if ($settings['pageId']) { $page = $settings['pageId']; } else { $page = $manager->getPage('/'); } } return $this->renderResponse('SonataPageBundle:Block:block_core_children_pages.html.twig', array('page' => $page, 'block' => $block, 'settings' => $settings), $response); }