<?php
/**
* Created by PhpStorm.
* User: grego
* Date: 31/05/2022
* Time: 16:00
*/
namespace App\Controller;
use App\Entity\Participation;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
class DefaultController extends AbstractController
{
/**
* @Route("/client", name="coss_client")
*/
public function clientIndexAction(TranslatorInterface $translator)
{
$user = $this->getUser();
if($user && (
in_array('ROLE_SUPER_ADMIN', $user->getRoles())
|| in_array('ROLE_COMPANY_ADMIN', $user->getRoles())
|| in_array('ROLE_CAMPAIGN_ADMIN', $user->getRoles()))) {
return $this->redirectToRoute('client_admin_list_campaigns');
} else {
if ($user) {
$msg = $translator->trans(
"Vous n'avez pas accès à l'interface client COSS 360",
array(), 'coss'
);
$this->addFlash("error", $msg);
}
return $this->redirectToRoute("client_login");
}
}
/**
* @Route("/", name="coss_participant")
*/
public function participantIndexAction(EntityManagerInterface $entityManager, TranslatorInterface $translator)
{
$user = $this->getUser();
if($user && (in_array('ROLE_COSS_USER', $user->getRoles()))) {
return $this->redirectToRoute('participation_auth_login');
} else {
if ($user) {
$msg = $translator->trans(
"Vous n'avez pas accès à l'interface COSS 360",
array(), 'coss'
);
$this->addFlash("error", $msg);
}
return $this->redirectToRoute("participation_auth_login");
}
}
}