/**
  * {{@inheritDoc}}
  */
 public function __invoke(Page $page, $blockname, array $params = [])
 {
     /** @var \Twig_Template $template */
     $template = $this->twigEnv->loadTemplate($page->getRelativeFilePath());
     if (!$template->hasBlock($blockname)) {
         $this->logger->debug(sprintf('Block "%s" not found in Page "%s" source file', $blockname, $page->getName()));
         return '';
     }
     return $template->renderBlock($blockname, $this->twigEnv->mergeGlobals($params));
 }