* * 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\FieldDescriptionInterface; use Sonata\AdminBundle\Model\ModelManagerInterface; use Sonata\AdminBundle\Admin\AdminInterface; use Sonata\AdminBundle\Datagrid\ListCollection; interface ListBuilderInterface { /** * @abstract * @param array $options * @return void */ function getBaseList(array $options = array()); /** * @abstract * @param \Sonata\AdminBundle\Datagrid\ListCollection $list * @param \Sonata\AdminBundle\Admin\FieldDescription $fieldDescription * @return void */ function addField(ListCollection $list, FieldDescriptionInterface $fieldDescription); /** * @abstract * @param \Sonata\AdminBundle\Admin\AdminInterface $admin * @param \Sonata\AdminBundle\Admin\FieldDescription $fieldDescription * @param array $options * @return void */ function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription, array $options = array()); }