/** * Renders the custom datatable filter. * * @param Twig_Environment $twig * @param AbstractDatatableView $datatable * @param AbstractColumn $column * @param integer $loopIndex * * @return mixed|string|void */ public function datatableFilterRender(Twig_Environment $twig, AbstractDatatableView $datatable, AbstractColumn $column, $loopIndex) { $filterType = $column->getFilterType() ?: 'text'; if ($filterProperty = $column->getFilterProperty()) { $filterColumnId = $datatable->getColumnIdByColumnName($filterProperty); } else { $filterColumnId = $loopIndex; } return $twig->render('SgDatatablesBundle:Filters:filter_' . $filterType . '.html.twig', array('column' => $column, 'filterColumnId' => $filterColumnId)); }
/** * Renders the custom datatable filter. * * @param Twig_Environment $twig * @param AbstractDatatableView $datatable * @param AbstractColumn $column * @param integer $loopIndex * * @return mixed|string|void */ public function datatableFilterRender(Twig_Environment $twig, AbstractDatatableView $datatable, AbstractColumn $column, $loopIndex) { if ($filterProperty = $column->getFilter()->getProperty()) { $filterColumnId = $datatable->getColumnIdByColumnName($filterProperty); } else { $filterColumnId = $loopIndex; } return $twig->render($column->getFilter()->getTemplate(), array('column' => $column, 'filterColumnId' => $filterColumnId, 'selectorId' => $loopIndex, 'tableId' => $datatable->getName())); }
/** * Is search column. * * @param AbstractColumn $column * * @return bool */ private function isSearchColumn(AbstractColumn $column) { if (false === $this->configs['search_on_non_visible_columns']) { if (null !== $column->getDql() && true === $column->getSearchable() && true === $column->getVisible()) { return true; } } else { if (null !== $column->getDql() && true === $column->getSearchable()) { return true; } } return false; }
/** * Is search column. * * @param AbstractColumn $column * * @return bool */ private function isSearchColumn(AbstractColumn $column) { if (null !== $column->getDql() && true === $column->getSearchable() && true === $column->getVisible()) { return true; } return false; }