Sylius\Bundle\GridBundle\Renderer\TwigGridRenderer::renderFilter PHP Метод

renderFilter() публичный Метод

public renderFilter ( Sylius\Component\Grid\View\GridViewInterface $gridView, Sylius\Component\Grid\Definition\Filter $filter )
$gridView Sylius\Component\Grid\View\GridViewInterface
$filter Sylius\Component\Grid\Definition\Filter
    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()]);
    }