src/Controller/PageController.php line 77

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\DTO\ContactDT0;
  4. use App\Entity\Comment;
  5. use App\Entity\Journal;
  6. use App\Form\ContactFormType;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * Class PageController
  12.  * @package App\Controller
  13.  *
  14.  * @Route("/{_locale}")
  15.  */
  16. class PageController extends AbstractController
  17. {
  18.     /** @var \Swift_Mailer */
  19.     private $mailer;
  20.     /**
  21.      * PageController constructor.
  22.      * @param \Swift_Mailer $mailer
  23.      */
  24.     public function __construct(\Swift_Mailer $mailer)
  25.     {
  26.         $this->mailer $mailer;
  27.     }
  28.     /**
  29.      *
  30.      * @Route("/aboutguidejournal", name="about_guidejournal")
  31.      */
  32.     public function about(){
  33.         return $this->redirect("/about-us");
  34.     }
  35.     /**
  36.      *
  37.      * @Route("/contactguidejournal", name="contact_guidejournal")
  38.      */
  39.     public function contact(Request $request){
  40.        return $this->redirect('/contact-us');
  41.     }
  42.     /**
  43.      *
  44.          * @Route("/indexing/services", name="services_page")
  45.      */
  46.     public function indexingServices(){
  47.         return $this->redirect("/indexing-services");
  48.     }
  49.     /**
  50.      *
  51.      * @Route("/guidejournal/privacy", name="privacy_page")
  52.      */
  53.     public function privacy(){
  54.         return $this->redirect('/privacy-policy');
  55.     }
  56.     /**
  57.      *
  58.      *
  59.      * @Route("/help-researchguide", name="help_researchguide")
  60.      */
  61.     public function help(Request $request){
  62.         if($this->getUser()){
  63.             return $this->render('refonte/user/help.html.twig');
  64.         }
  65.         return $this->render('refonte/help.html.twig');
  66.     }
  67.     /**
  68.      *
  69.      * @Route("/add-comment", name="add-comment", methods={"POST"})
  70.      */
  71.     public function addComment(Request $request){
  72.         if($this->getUser()){
  73.             $comment = new Comment();
  74.             $comment->setText($request->request->get('comment'));
  75.             $comment->setPublisher($this->getUser());
  76.             $comment->setCreatedAt(new \DateTime());
  77.             $comment->setJournal($this->getDoctrine()->getRepository(Journal::class)->find($request->request->get('journal')));
  78.             $this->getDoctrine()->getManager()->persist($comment);
  79.             $this->getDoctrine()->getManager()->flush();
  80.             $this->addFlash('success''Comment added successfully');
  81.             return $this->redirectToRoute('journal_show', ['id' => $request->request->get('journal')]);
  82.         }
  83.         return $this->redirectToRoute('registre_user');
  84.     }
  85. }