Синтаксис Twig: непредвиденная пунктуация токена значения.

Я пытаюсь присвоить объект свойству формы:

{% if form.person is not defined %}
    {%- set form.person = form.fatherContact -%}
{% endif %}

Но я получаю эту ошибку:

Неожиданный токен "пунктуация" со значением "." (ожидается "конец блока операторов").

Что не так с моим кодом? Согласно документации twig, именно так мы назначаем переменная, так что я не понимаю. Может быть, это потому, что свойство person не существует?

Спасибо


person Robouste    schedule 17.05.2017    source источник
comment
Вы не можете установить свойства объекта внутри ветки по умолчанию   -  person DarkBee    schedule 17.05.2017
comment
Хорошо, спасибо, я попытался объединить свойство, но тогда форма стала экземпляром массива, а не представлением формы, поэтому она не работает.   -  person Robouste    schedule 17.05.2017
comment
Почему вы делаете это в своем «слое шаблонов», этой логики не должно быть в ветке...   -  person Sam Janssens    schedule 18.05.2017