Ojs\SiteBundle\Controller\UserController::profileAction PHP Méthode

profileAction() public méthode

public profileAction ( $slug ) : Response
$slug
Résultat Symfony\Component\HttpFoundation\Response
    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);
    }