Advance
=======
Service Configuration
---------------------
When you create a new Admin service you can configure its dependencies, by default services who are injected are:
======================== =============================================
Dependencies Service Id
======================== =============================================
model_manager sonata.admin.manager.%manager-type%
form_contractor sonata.admin.builder.%manager-type%_form
show_builder sonata.admin.builder.%manager-type%_show
list_builder sonata.admin.builder.%manager-type%_list
datagrid_builder sonata.admin.builder.%manager-type%_datagrid
translator translator
configuration_pool sonata.admin.pool
router router
validator validator
security_handler sonata.admin.security.handler
menu_factory knp_menu.factory
router_builder sonata.admin.route.path_info
label_translator_strategy sonata.admin.label.strategy.form_component
========================= =============================================
Note: %manager-type% is replace by the manager type (orm, odm...)
You have 2 ways of defining the dependencies inside a ``services.xml``.
* With a tag attribute, less verbose::
.. code-block:: xml
AcmeBundle\ProjectBundle\Entity\Project
* With a method call, more verbose
.. code-block:: xml
AcmeBundle\ProjectBundle\Entity\Project
If you want to modify the service who are going to be injected, add the following code to your
application's config file:
.. code-block:: yaml
# app/config/config.yml
admins:
sonata_admin: #method name, you can find the list in the table above
sonata.order.admin.order: #id of the admin service's
model_manager: sonata.order.admin.order.manager #id of the your service
Admin Extension
---------------
S