<?php
namespace App\Controller;
use App\DTO\ContactDT0;
use App\Entity\Comment;
use App\Entity\Journal;
use App\Form\ContactFormType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class PageController
* @package App\Controller
*
* @Route("/{_locale}")
*/
class PageController extends AbstractController
{
/** @var \Swift_Mailer */
private $mailer;
/**
* PageController constructor.
* @param \Swift_Mailer $mailer
*/
public function __construct(\Swift_Mailer $mailer)
{
$this->mailer = $mailer;
}
/**
*
* @Route("/aboutguidejournal", name="about_guidejournal")
*/
public function about(){
return $this->redirect("/about-us");
}
/**
*
* @Route("/contactguidejournal", name="contact_guidejournal")
*/
public function contact(Request $request){
return $this->redirect('/contact-us');
}
/**
*
* @Route("/indexing/services", name="services_page")
*/
public function indexingServices(){
return $this->redirect("/indexing-services");
}
/**
*
* @Route("/guidejournal/privacy", name="privacy_page")
*/
public function privacy(){
return $this->redirect('/privacy-policy');
}
/**
*
*
* @Route("/help-researchguide", name="help_researchguide")
*/
public function help(Request $request){
if($this->getUser()){
return $this->render('refonte/user/help.html.twig');
}
return $this->render('refonte/help.html.twig');
}
/**
*
* @Route("/add-comment", name="add-comment", methods={"POST"})
*/
public function addComment(Request $request){
if($this->getUser()){
$comment = new Comment();
$comment->setText($request->request->get('comment'));
$comment->setPublisher($this->getUser());
$comment->setCreatedAt(new \DateTime());
$comment->setJournal($this->getDoctrine()->getRepository(Journal::class)->find($request->request->get('journal')));
$this->getDoctrine()->getManager()->persist($comment);
$this->getDoctrine()->getManager()->flush();
$this->addFlash('success', 'Comment added successfully');
return $this->redirectToRoute('journal_show', ['id' => $request->request->get('journal')]);
}
return $this->redirectToRoute('registre_user');
}
}