<?php
namespace App\Controller;
use App\Entity\User;
use App\Form\DisclaimerType;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class CorporateController extends AbstractController
{
/**
* @Route("/", name="app_home")
*/
public function index()
{
return $this->render('corporate/index.html.twig', []);
}
/**
* @Route("/jamesmculloch", name="app_publicdisclosure")
*/
public function publicdisclosure()
{
return $this->render('corporate/publicdisclosure.html.twig', []);
}
/**
* @Route("/disclaimer", name="app_disclaimer")
*/
public function disclaimer(Request $request, EntityManagerInterface $manager)
{
/** @var User $user */
$user = $this->getUser();
$form = $this->createForm(DisclaimerType::class, $user);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$user->setIsDisclaimer(true);
$now = new \DateTime('now');
$user->setDisclaimerDate($now);
$manager->persist($user);
$manager->flush();
return $this->redirectToRoute('admin_index');
}
return $this->render('corporate/disclaimer.html.twig', [
'form' => $form->createView(),
'agreed' => $user->getIsDisclaimer(),
'user' => $user
]);
}
}