Newscoop\Entity\Repository\UserTopicRepository::findByUser PHP Метод

findByUser() публичный Метод

Find topics for user
public findByUser ( User $user, string $locale = null ) : array
$user Newscoop\Entity\User User object or user id
$locale string Topic locale
Результат array
    public function findByUser($user, $locale = null)
    {
        $userId = is_int($user) ? $user : $user->getId();
        $em = $this->getEntityManager();
        $qb = $this->getEntityManager()->createQueryBuilder()->select(array('ut', 't'))->from('Newscoop\\Entity\\UserTopic', 'ut')->leftJoin('ut.user', 'u')->leftJoin('ut.topic', 't')->where('u.id = :user_id')->setParameters(array('user_id' => $userId));
        $query = $em->getRepository("Newscoop\\NewscoopBundle\\Entity\\Topic")->setTranslatableHint($qb->getQuery(), $locale);
        return $query->getResult();
    }