src/Controller/Front/OrganizerController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use App\Service\AppServices;
  7. use Symfony\Contracts\Translation\TranslatorInterface;
  8. class OrganizerController extends AbstractController {
  9.     /**
  10.      * @Route("/organizer/{slug}", name="organizer")
  11.      */
  12.     public function organizer($slugRequest $requestAppServices $servicesTranslatorInterface $translator) {
  13.         $user $services->getUsers(array('organizerslug' => $slug))->getQuery()->getOneOrNullResult();
  14.         if (!$user) {
  15.             $this->addFlash('error'$translator->trans('The organizer not be found'));
  16.             return $services->redirectToReferer("events");
  17.         }
  18.         $em $this->getDoctrine()->getManager();
  19.         $user->getOrganizer()->viewed();
  20.         $em->persist($user->getOrganizer());
  21.         $em->flush();
  22.         return $this->render('Front/Organizer/profile.html.twig', ['organizer' => $user->getOrganizer()]
  23.         );
  24.     }
  25. }