use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
use Symfony\Component\Mailer\MailerInterface;
-use Symfony\Component\Mime\NamedAddress;
+use Symfony\Component\Mime\Address;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Routing\RouterInterface;
use Symfony\Component\Translation\TranslatorInterface;
+use Rapsys\UserBundle\Utils\Slugger;
class DefaultController extends AbstractController {
//Config array
//Context array
protected $context;
+ //Router instance
+ protected $router;
+
+ //Slugger instance
+ protected $slugger;
+
//Translator instance
protected $translator;
/**
* Inject container and translator interface
+ *
+ * @param ContainerInterface $container The container instance
+ * @param RouterInterface $router The router instance
+ * @param Slugger $slugger The slugger instance
+ * @param TranslatorInterface $translator The translator instance
*/
- public function __construct(ContainerInterface $container, TranslatorInterface $translator, RouterInterface $router) {
+ public function __construct(ContainerInterface $container, RouterInterface $router, Slugger $slugger, TranslatorInterface $translator) {
//Retrieve config
$this->config = $container->getParameter($this->getAlias());
+ //Set the router
+ $this->router = $router;
+
+ //Set the slugger
+ $this->slugger = $slugger;
+
//Set the translator
$this->translator = $translator;
'site_png' => $this->config['site']['png'],
'site_svg' => $this->config['site']['svg'],
'site_title' => $translator->trans($this->config['site']['title']),
- 'site_url' => $router->generate('rapsys_air_index')
+ 'site_url' => $router->generate($this->config['site']['url'])
];
}
/**
* The contact page
+ *
+ * @desc Send a contact mail to configured contact
+ *
+ * @param Request $request The request instance
+ * @param MailerInterface $mailer The mailer instance
+ *
+ * @return Response The rendered view or redirection
*/
public function contact(Request $request, MailerInterface $mailer) {
//Set section
//Create the form according to the FormType created previously.
//And give the proper parameters
$form = $this->createForm('Rapsys\AirBundle\Form\ContactType', null, [
- // To set the action use $this->generateUrl('route_identifier')
'action' => $this->generateUrl('rapsys_air_contact'),
'method' => 'POST'
]);
//Create message
$message = (new TemplatedEmail())
//Set sender
- ->from(new NamedAddress($data['mail'], $data['name']))
+ ->from(new Address($data['mail'], $data['name']))
//Set recipient
//XXX: remove the debug set in vendor/symfony/mime/Address.php +46
- ->to(new NamedAddress($this->config['contact']['mail'], $this->config['contact']['name']))
+ ->to(new Address($this->config['contact']['mail'], $this->config['contact']['name']))
//Set subject
->subject($data['subject'])
/**
* The index page
+ *
+ * @desc Welcome the user
+ *
+ * @return Response The rendered view
*/
public function index() {
//Set section
}
/**
- * The policy page
+ * The regulation page
+ *
+ * @desc Display the regulation policy
+ *
+ * @return Response The rendered view
*/
- public function policy() {
+ public function regulation() {
//Set section
- $section = $this->translator->trans('Policy');
+ $section = $this->translator->trans('Regulation');
//Set title
$title = $section.' - '.$this->context['site_title'];
//Render template
- return $this->render('@RapsysAir/default/policy.html.twig', ['title' => $title, 'section' => $section]+$this->context);
+ return $this->render('@RapsysAir/default/regulation.html.twig', ['title' => $title, 'section' => $section]+$this->context);
}
/**