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();
}