/** * @TODO: should have some BlockBuilder? BlockConfigurationBuilder? instead * * @param Config\BlockConfig $config */ protected function initialize(Config\BlockConfig $config) { $templating = $this->container->getTemplating(); if (!$templating instanceof TwigTemplating) { throw new \RuntimeException('Twig templating engine is required.'); } $config->initialize($templating->getTwig()); }
/** * @param Request $request * @return BlockResponse */ protected function createBlockResponse(Request $request) { return $request instanceof PageRequestEdit ? new BlockResponseEdit($this->block, $this->container->getTemplating(), $this->config->getTemplateName()) : new BlockResponseView($this->block, $this->container->getTemplating(), $this->config->getTemplateName()); }