Я хотел бы отображать новые уведомления на каждой странице своего веб-приложения symfony 2. Мне было рекомендовано использовать расширение Twig для этого. Я создал функцию getFriendRequests в этом расширении, но я не знаю, насколько хорошей практикой является получение данных через мой пользовательский репозиторий в расширении ветки: прямо сейчас он дает мне ошибку, что он не может найти метод getDoctrine,
<?php
namespace Tennisconnect\DashboardBundle\Extension;
class NotificationTwigExtension extends \Twig_Extension
{
public function getFriendRequests($user)
{
$users = $this->getDoctrine()
->getRepository('TennisconnectUserBundle:User')
->getFriendRequests();
return count($users);
}
public function getName()
{
return 'notification';
}
public function getFunctions()
{
return array(
'getFriendRequests' => new \Twig_Function_Method($this, 'getFriendRequests'));
}
}