/** * @param \Twig_Environment $env * @param \Leapt\AdminBundle\Datalist\DatalistInterface $datalist * @return string * @throws \Exception */ public function renderDatalistWidget(\Twig_Environment $env, DatalistInterface $datalist) { $blockNames = [$datalist->getType()->getBlockName(), '_' . $datalist->getName() . '_datalist']; $viewContext = new ViewContext(); $datalist->getType()->buildViewContext($viewContext, $datalist, $datalist->getOptions()); return $this->renderBlock($env, $datalist, $blockNames, $viewContext->all()); }