/**
  * {@inheritdoc}
  */
 public function addFilter(FilterInterface $filter)
 {
     $this->filters[$filter->getName()] = $filter;
 }
    /**
     * render a filter element
     *
     * @param \Sonata\AdminBundle\Filter\FilterInterface $filter
     * @param array $params
     * @return string
     */
    public function renderFilterElement(FilterInterface $filter, array $params = array())
    {
        $fieldDescription = $filter->getFieldDescription();

        $template = $this->getTemplate($fieldDescription, 'SonataAdminBundle:CRUD:base_filter_field.html.twig');

        return $this->output($fieldDescription, $template, array_merge($params, array(
            'filter'        => $filter,
            'filter_form'   => $filter->getField()->createView()
        )));
    }
    /**
     * @param \Sonata\AdminBundle\Filter\FilterInterface $filter
     * @return void
     */
    public function addFilter(FilterInterface $filter)
    {
        $filter->defineFieldBuilder($this->formFactory);

        $this->filters[$filter->getName()] = $filter;
    }
 /**
  * render a filter element
  *
  * @param \Sonata\AdminBundle\Filter\FilterInterface $filter
  * @param array $params
  * @return
  */
 public function renderFilterElement(FilterInterface $filter, array $params = array())
 {
     $description = $filter->getFieldDescription();
     $template = $this->environment->loadTemplate($description->getTemplate());
     return $template->render(array_merge($params, array('filter' => $filter, 'filter_form' => $filter->getField()->createView())));
 }