src/Controller/CorporateController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use App\Form\DisclaimerType;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class CorporateController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/", name="app_home")
  13.      */
  14.     public function index()
  15.     {
  16.         return $this->render('corporate/index.html.twig', []);
  17.     }
  18.     /**
  19.      * @Route("/jamesmculloch", name="app_publicdisclosure")
  20.      */
  21.     public function publicdisclosure()
  22.     {
  23.         return $this->render('corporate/publicdisclosure.html.twig', []);
  24.     }
  25.     /**
  26.      * @Route("/disclaimer", name="app_disclaimer")
  27.      */
  28.     public function disclaimer(Request $requestEntityManagerInterface $manager)
  29.     {
  30.         /** @var User $user */
  31.         $user $this->getUser();
  32.         $form $this->createForm(DisclaimerType::class, $user);
  33.         $form->handleRequest($request);
  34.         if($form->isSubmitted() && $form->isValid()) {
  35.             $user->setIsDisclaimer(true);
  36.             $now = new \DateTime('now');
  37.             $user->setDisclaimerDate($now);
  38.             $manager->persist($user);
  39.             $manager->flush();
  40.             return $this->redirectToRoute('admin_index');
  41.         }
  42.         return $this->render('corporate/disclaimer.html.twig', [
  43.             'form' => $form->createView(),
  44.             'agreed' => $user->getIsDisclaimer(),
  45.             'user' => $user
  46.         ]);
  47.     }
  48. }