Author: Kamil Kokot (kamil.kokot@lakion.com)
Example #1
0
 /**
  * {@inheritdoc}
  */
 public function renderFilter(GridViewInterface $gridView, Filter $filter)
 {
     $template = $this->getFilterTemplate($filter);
     $form = $this->formFactory->createNamed('criteria', FormType::class, [], ['csrf_protection' => false, 'required' => false]);
     $form->add($filter->getName(), $this->formTypeRegistry->get($filter->getType(), 'default'), $filter->getOptions());
     $criteria = $gridView->getParameters()->get('criteria', []);
     $form->submit($criteria);
     return $this->twig->render($template, ['grid' => $gridView, 'filter' => $filter, 'form' => $form->get($filter->getName())->createView()]);
 }