* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\AdminBundle\Builder; use Sonata\AdminBundle\Admin\AdminInterface; use Sonata\AdminBundle\Admin\FieldDescriptionInterface; use Sonata\AdminBundle\Datagrid\DatagridInterface; /** * @author Thomas Rabaix */ interface DatagridBuilderInterface extends BuilderInterface { /** * @abstract * * @param DatagridInterface $datagrid * @param string $type * @param FieldDescriptionInterface $fieldDescription * @param AdminInterface $admin */ public function addFilter(DatagridInterface $datagrid, $type, FieldDescriptionInterface $fieldDescription, AdminInterface $admin); /** * @param AdminInterface $admin * @param array $values * * @return DatagridInterface */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()); }