Извините, если это уже было задано. Я сделал несколько поисков и не нашел простого решения.Функция вызова с параметрами от Twig
У меня есть проект symfony/doctrine. Каким образом можно вызвать функцию из ветки, учитывая, что бизнес-логику не следует размещать в представлении.
У меня есть массив объектов, и я хотел бы проверить, является ли зарегистрированный пользователь владельцем каждого объекта в сообщении.
Например это уместно
//in twig template
{% for post in posts %}
{% if post.isOwner(user_id) %}
//do stuff
{% endif %}
{% endfor %}
и в пост лица имеют этот
//in entity
public function isOwner(user_id){
if (post.getId() == user_id)
return true;
return false
}
Если это не лучшая практика, как это может быть достигнуто соответствующим образом.
Полагая логику в сущности (которые соответствуют сущности), очень хорошая практика, на мой взгляд. Если у вас все еще есть какая-то логика, которая не подходит для вашей сущности, и вам нужно это сделать в Twig, вы должны создать расширение Twig. Но это хорошее решение, только если эта логика относится к уровню просмотра. Http://symfony.com/doc/current/templating/twig_extension.html –