|
@@ -17,63 +17,64 @@ use Sonata\AdminBundle\Show\ShowMapper;
|
|
|
use Sonata\AdminBundle\Route\RouteCollection;
|
|
|
use Sonata\AdminBundle\Validator\ErrorElement;
|
|
|
use Sonata\AdminBundle\Admin\AdminInterface;
|
|
|
+use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
|
|
|
|
|
|
use Knp\Menu\ItemInterface as MenuItemInterface;
|
|
|
|
|
|
interface AdminExtensionInterface
|
|
|
{
|
|
|
/**
|
|
|
- * @abstract
|
|
|
* @param \Sonata\AdminBundle\Form\FormMapper $form
|
|
|
* @return void
|
|
|
*/
|
|
|
function configureFormFields(FormMapper $form);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
* @param \Sonata\AdminBundle\Datagrid\ListMapper $list
|
|
|
* @return void
|
|
|
*/
|
|
|
function configureListFields(ListMapper $list);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
* @param \Sonata\AdminBundle\Datagrid\DatagridMapper $filter
|
|
|
* @return void
|
|
|
*/
|
|
|
function configureDatagridFilters(DatagridMapper $filter);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
* @param \Sonata\AdminBundle\Show\ShowMapper $filter
|
|
|
* @return void
|
|
|
*/
|
|
|
function configureShowFields(ShowMapper $filter);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
- * @param Admin $admin
|
|
|
+ * @param AdminInterface $admin
|
|
|
* @param \Sonata\AdminBundle\Route\RouteCollection $collection
|
|
|
* @return void
|
|
|
*/
|
|
|
- function configureRoutes(Admin $admin, RouteCollection $collection);
|
|
|
+ function configureRoutes(AdminInterface $admin, RouteCollection $collection);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
- * @param Admin $admin
|
|
|
- * @param \Knp\Menu\MenuItem $menu
|
|
|
- * @param string $action
|
|
|
- * @param null|Admin $childAdmin
|
|
|
+ * @param AdminInterface $admin
|
|
|
+ * @param \Knp\Menu\ItemInterface $menu
|
|
|
+ * @param $action
|
|
|
+ * @param null|AdminInterface $childAdmin
|
|
|
* @return void
|
|
|
*/
|
|
|
- function configureSideMenu(Admin $admin, MenuItemInterface $menu, $action, Admin $childAdmin = null);
|
|
|
+ function configureSideMenu(AdminInterface $admin, MenuItemInterface $menu, $action, AdminInterface $childAdmin = null);
|
|
|
|
|
|
/**
|
|
|
- * @abstract
|
|
|
- * @param Admin $admin
|
|
|
+ * @param AdminInterface $admin
|
|
|
* @param \Sonata\AdminBundle\Validator\ErrorElement $errorElement
|
|
|
* @param $object
|
|
|
* @return void
|
|
|
*/
|
|
|
- function validate(Admin $admin, ErrorElement $errorElement, $object);
|
|
|
+ function validate(AdminInterface $admin, ErrorElement $errorElement, $object);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param \Sonata\AdminBundle\Datagrid\ProxyQueryInterface $query
|
|
|
+ * @param string $context
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ function configureQuery(AdminInterface $admin, ProxyQueryInterface $query, $context = 'list');
|
|
|
}
|