Example #1
0
 /**
  * @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());
 }