summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
279a87c)
Inherit from AbstractController following last symfony version recommandations
Fix code to match new requirements
Cleanup
namespace Rapsys\AirBundle\Controller;
namespace Rapsys\AirBundle\Controller;
-use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+#use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
+use Psr\Container\ContainerInterface;
+use Symfony\Bundle\FrameworkBundle\Translation\Translator;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\HttpFoundation\Request;
use Rapsys\AirBundle\Entity\Session;
use Rapsys\AirBundle\Entity\Application;
use Symfony\Component\Form\FormError;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\HttpFoundation\Request;
use Rapsys\AirBundle\Entity\Session;
use Rapsys\AirBundle\Entity\Application;
use Symfony\Component\Form\FormError;
-class DefaultController extends Controller {
- public function contactAction(Request $request) {
- //Get translator
- $trans = $this->get('translator');
+#class DefaultController extends Controller {
+class DefaultController extends AbstractController {
+ //Container instance
+ protected $container;
+
+ //Translator instance
+ protected $translator;
+ public function __construct(ContainerInterface $container, Translator $translator) {
+ //Set the container
+ $this->container = $container;
+
+ //Set the translator
+ $this->translator = $translator;
+ }
+
+ public function contactAction(Request $request) {
- $section = $trans->trans('Contact');
+ $section = $this->translator->trans('Contact');
- $title = $section.' - '.$trans->trans($this->getParameter('rapsys_air.title'));
+ $title = $section.' - '.$this->translator->trans($this->container->getParameter('rapsys_air.title'));
//Create the form according to the FormType created previously.
//And give the proper parameters
//Create the form according to the FormType created previously.
//And give the proper parameters
$data = $form->getData();
//Get contact name
$data = $form->getData();
//Get contact name
- $contactName = $this->getParameter('rapsys_air.contact_name');
+ $contactName = $this->container->getParameter('rapsys_air.contact_name');
- $contactMail = $this->getParameter('rapsys_air.contact_mail');
+ $contactMail = $this->container->getParameter('rapsys_air.contact_mail');
- $logo = $this->getParameter('rapsys_air.logo');
+ $logo = $this->container->getParameter('rapsys_air.logo');
- $title = $trans->trans($this->getParameter('rapsys_air.title'));
+ $title = $this->translator->trans($this->container->getParameter('rapsys_air.title'));
- $subtitle = $trans->trans('Hi,').' '.$contactName;
+ $subtitle = $this->translator->trans('Hi,').' '.$contactName;
+
+ //Create sendmail transport
+ $transport = new \Swift_SendmailTransport();
- $message = \Swift_Message::newInstance()
- ->setSubject($data['subject'])
+ //Create mailer using transport
+ $mailer = new \Swift_Mailer($transport);
+
+ //Create the message
+ ($message = new \Swift_Message($data['subject']))
+ #->setSubject($data['subject'])
->setFrom([$data['mail'] => $data['name']])
->setTo([$contactMail => $contactName])
->setBody($data['message'])
->setFrom([$data['mail'] => $data['name']])
->setTo([$contactMail => $contactName])
->setBody($data['message'])
- //Send message
- if ($this->get('mailer')->send($message)) {
+
+ //Send the message
+ if ($mailer->send($message)) {
//Redirect to cleanup the form
return $this->redirectToRoute('rapsys_air_contact', ['sent' => 1]);
}
//Redirect to cleanup the form
return $this->redirectToRoute('rapsys_air_contact', ['sent' => 1]);
}
}
public function indexAction() {
}
public function indexAction() {
- //Get translator
- $trans = $this->get('translator');
-
- $section = $trans->trans('Index');
+ $section = $this->translator->trans('Index');
- $title = $section.' - '.$trans->trans($this->getParameter('rapsys_air.title'));
+ $title = $section.' - '.$this->translator->trans($this->container->getParameter('rapsys_air.title'));
return $this->render('@RapsysAir/page/index.html.twig', ['title' => $title, 'section' => $section]);
}
public function adminAction(Request $request) {
return $this->render('@RapsysAir/page/index.html.twig', ['title' => $title, 'section' => $section]);
}
public function adminAction(Request $request) {
+ //Prevent non-admin to access here
+ //TODO: maybe check if user is connected 1st ?
$this->denyAccessUnlessGranted('ROLE_ADMIN', null, 'Unable to access this page!');
$this->denyAccessUnlessGranted('ROLE_ADMIN', null, 'Unable to access this page!');
- //Get translator
- $trans = $this->get('translator');
-
- $section = $trans->trans('Admin');
+ $section = $this->translator->trans('Admin');
- $title = $section.' - '.$trans->trans($this->getParameter('rapsys_air.title'));
+ $title = $section.' - '.$this->translator->trans($this->container->getParameter('rapsys_air.title'));
//Create the form according to the FormType created previously.
//And give the proper parameters
//Create the form according to the FormType created previously.
//And give the proper parameters
$application = $doctrine->getRepository(Application::class)->findOneBySessionUser($session, $this->getUser());
//Add error message to mail field
$application = $doctrine->getRepository(Application::class)->findOneBySessionUser($session, $this->getUser());
//Add error message to mail field
- $form->get('slot')->addError(new FormError($trans->trans('Application already exists')));
+ $form->get('slot')->addError(new FormError($this->translator->trans('Application already exists')));
//Catch no application cases
//XXX: combine these catch when php 7.1 is available
} catch (\Doctrine\ORM\NoResultException $e) {
//Catch no application cases
//XXX: combine these catch when php 7.1 is available
} catch (\Doctrine\ORM\NoResultException $e) {
$manager->flush();
//Add notice in flash message
$manager->flush();
//Add notice in flash message
- $this->addFlash('notice', $trans->trans('Application request the %date% for %location% on the slot %slot% saved', ['%location%' => $data['location']->getTitle(), '%slot%' => $data['slot']->getTitle(), '%date%' => $data['date']->format('Y-m-d')]));
+ $this->addFlash('notice', $this->translator->trans('Application request the %date% for %location% on the slot %slot% saved', ['%location%' => $data['location']->getTitle(), '%slot%' => $data['slot']->getTitle(), '%date%' => $data['date']->format('Y-m-d')]));
//Redirect to cleanup the form
return $this->redirectToRoute('rapsys_air_admin');
//Redirect to cleanup the form
return $this->redirectToRoute('rapsys_air_admin');
var_dump($calendar);
exit;*/
var_dump($calendar);
exit;*/
- //Get translator
- $trans = $this->get('translator');
-
- $section = $trans->trans('Session %id%', ['%id%' => $id]);
+ $section = $this->translator->trans('Session %id%', ['%id%' => $id]);
- $title = $section.' - '.$trans->trans($this->getParameter('rapsys_air.title'));
+ $title = $section.' - '.$this->translator->trans($this->container->getParameter('rapsys_air.title'));
//Create the form according to the FormType created previously.
//And give the proper parameters
//Create the form according to the FormType created previously.
//And give the proper parameters