случай продления. Вам нужно немного подправить.

ужд проекта мне нужно изменить некоторые данные полей формы перед их отображением. Для этого я перебираю элементы формы и динамически меняю нужные значения.

Проблема в том, что я не могу изменить значение. Я получил эту ошибку:

Unexpected token "punctuation" of value "." ("end of statement block" expected).

Я использовал этот кусок кода, чтобы изменить значение, но я получил ошибку выше:

{% set arr = arr|merge({'element': 'value'}) %}

Кто-то знает, где проблема?

Это код, который я использовал.

Код шаблона Twig (пример кода, который я использовал)

<ul>
        {% dump (edit_form) %}
        {% for element in edit_form.children %}
            {% dump (element.vars) %}
            {% set element.vars = element.vars|merge({'name': 'My title (just for testing purpose)'}) %}

            <li>{{ element.vars.name }}</li>
        {% endfor %}
    </ul>

Форма объекта:

FormView {#637 ▼
  +vars: array:24 [▶]
  +parent: null
  +children: array:4 [▼
    "title" => FormView {#699 ▼
      +vars: array:24 [▼
        "value" => "le title"
        "attr" => []
        "form" => FormView {#699}
        "id" => "adminbundle_intro_title"
        "name" => "title"
        "full_name" => "adminbundle_intro[title]"
        "disabled" => false
        "label" => null
        "label_format" => "admin.intro.form.%name%"
        "multipart" => false
        "block_prefixes" => array:3 [▶]
        "unique_block_prefix" => "_adminbundle_intro_title"
        "translation_domain" => null
        "cache_key" => "_adminbundle_intro_title_text"
        "errors" => FormErrorIterator {#696 ▶}
        "valid" => true
        "data" => "le title"
        "required" => true
        "size" => null
        "label_attr" => []
        "compound" => false
        "method" => "POST"
        "action" => ""
        "submitted" => false
      ]
      +parent: FormView {#637}
      +children: []
      -rendered: false
    }
    "content" => FormView {#698 ▶}
    "isEnabled" => FormView {#702 ▶}
    "_token" => FormView {#711 ▶}
  ]
  -rendered: false
}

Ответы на вопрос(1)

Ваш ответ на вопрос