/** * @param \Twig_Environment $env * @param \Leapt\AdminBundle\Datalist\Field\DatalistFieldInterface $field * @param mixed $row * @return string * @throws \Exception */ public function renderDatalistField(\Twig_Environment $env, DatalistFieldInterface $field, $row) { $blockNames = [$field->getType()->getBlockName() . '_field', '_' . $field->getDatalist()->getName() . '_' . $field->getName() . '_field']; $viewContext = new ViewContext(); $field->getType()->buildViewContext($viewContext, $field, $row, $field->getOptions()); return $this->renderBlock($env, $field->getDatalist(), $blockNames, $viewContext->all()); }