public function getSelectedJournalRoles(Journal $journal = null)
{
$journal = $journal ? $journal : $this->getSelectedJournal();
$token = $this->tokenStorage->getToken();
if ($token instanceof AnonymousToken || !$journal instanceof Journal) {
return array();
}
/** @var JournalUser $journalUser */
$user = $token->getUser();
$journalUserRepo = $this->em->getRepository('OjsJournalBundle:JournalUser');
$journalUser = $journalUserRepo->findOneBy(['journal' => $journal, 'user' => $user]);
if (!$journalUser) {
return new ArrayCollection();
}
return $journalUser->getRoles();
}