Symfony 2 passing array in service.xml
Đ•his example should clarify the principle:
In *.yml
some_id: class: %some.class% arguments: - %some.argument%, - [tags: [environment: %kernel.environment%, debug:%kernel.debug%]]
In *.xml
<service id="some_id" class="%some.class%"> <argument>%some.argument%</argument> <argument type="collection"> <argument key="tags" type="collection"> <argument key="environment">%kernel.environment%</argument> <argument key="debug">%kernel.debug%</argument> </argument> </argument></service>
Ok, found the answer
<service id="my.connection" class="Doctrine\Bundle\DoctrineBundle\ConnectionFactory"> <argument>%doctrine.dbal.connection_factory.types%</argument></service>
same with the parameters
In *.xml
<parameter key="some.key" type="collection"> <parameter>parameter 1</parameter> <parameter>parameter 2</parameter> </parameter>