public function profileAction($slug)
{
/** @var \Doctrine\ORM\EntityManager $em */
$em = $this->getDoctrine()->getManager();
/** @var User $user */
$user = $slug == "me" ? $this->getUser() : $em->getRepository('OjsUserBundle:User')->findOneBy(['username' => $slug, 'enabled' => true]);
$this->throw404IfNotFound($user);
$data = [];
$data['user'] = $user;
$data['me'] = $this->getUser();
if ($user->isPrivacy()) {
return $this->render('OjsSiteBundle:User:private_account.html.twig', $data);
}
$data['journalUsers'] = $this->getDoctrine()->getRepository('OjsJournalBundle:JournalUser')->findBy(['user' => $user]);
$data['articles'] = $this->getDoctrine()->getRepository('OjsJournalBundle:Article')->findBy(['submitterUser' => $user, 'status' => ArticleStatuses::STATUS_PUBLISHED], ['pubdate' => 'DESC']);
return $this->render('OjsSiteBundle:User:profile_index.html.twig', $data);
}