<?php
namespace App\Controller\Applicant;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\Suggestion;
use App\Form\SuggestionType;
/**
*
* @author "wendell.zheng <wxzheng@ustc.edu.cn>"
*/
class SuggestionController extends AbstractController
{
/**
*
* @Route("/applicant/suggestion", name="applicant_suggestion")
*/
public function suggestion(Request $request, EntityManagerInterface $em): Response
{
$suggestion = new Suggestion();
$user = $this->getUser();
$suggestion->setUser($user);
$form = $this->createForm(SuggestionType::class, $suggestion);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em->persist($suggestion);
$em->flush();
$this->addFlash('notice', '操作成功');
return $this->redirectToRoute('applicant');
}
return $this->render('applicant/suggestion.html.twig', [
'title' => '问题与建议',
'form' => $form->createView()
]);
}
}