Skip to content

Injecting parameters that are arrays causes the container xml to be invalid. #9020

@marcammann

Description

@marcammann

When using this service definition:

a_service:
    class: AClass
    properties:
        arrayProperty: "%array_parameter%"

With this parameters.yml entry:

parameters:
    array_parameters: ['a', 'b', 'c']

The generated container xml is not valid anymore:

[ERROR 1871] Element '{http://symfony.com/schema/dic/services}property': This element is not expected. Expected is ( {http://symfony.com/schema/dic/services}service )

I would expect this to inject an array like array('a', 'b', 'c').

This is the container.xml part:

  <property name="arrayProperty" type="collection">
    <property type="collection">
      <property>a</property>
      <property>b</property>
      <property>c</property>
    </property>
  </property>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions