Skip to content

Commit fcb4e1a

Browse files
committed
Add flash messages
1 parent 1220423 commit fcb4e1a

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed

app/Resources/views/base.html.twig

+9
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@
7878
</div>
7979

8080
<div class="col-md-9">
81+
82+
{% for flash_message in app.session.flashBag.get('notice') %}
83+
84+
85+
<div class="alert alert-info">
86+
{{ flash_message }}
87+
</div>
88+
{% endfor %}
89+
8190
{% block body %}
8291
{% endblock %}
8392
</div>

src/AppBundle/Controller/ContactController.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Symfony\Component\Form\FormFactory;
1111
use Symfony\Component\HttpFoundation\RedirectResponse;
1212
use Symfony\Component\HttpFoundation\Request;
13+
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
1314
use Symfony\Component\Routing\RouterInterface;
1415

1516
/**
@@ -26,16 +27,21 @@ class ContactController
2627
/** @var RouterInterface */
2728
private $router;
2829

30+
/** @var FlashBag */
31+
private $flashBag;
32+
2933
/**
3034
* @param FormFactory $formFactory
3135
* @param MessageFacade $messageFacade
3236
* @param RouterInterface $router
37+
* @param FlashBag $flashBag
3338
*/
34-
public function __construct(FormFactory $formFactory, MessageFacade $messageFacade, RouterInterface $router)
39+
public function __construct(FormFactory $formFactory, MessageFacade $messageFacade, RouterInterface $router, FlashBag $flashBag)
3540
{
3641
$this->formFactory = $formFactory;
3742
$this->messageFacade = $messageFacade;
3843
$this->router = $router;
44+
$this->flashBag = $flashBag;
3945
}
4046

4147
/**
@@ -51,6 +57,8 @@ public function contactAction(Request $request)
5157
if ($form->isSubmitted() && $form->isValid()) {
5258
$this->messageFacade->save($messageVO);
5359

60+
$this->flashBag->add('notice', 'Message send.');
61+
5462
return RedirectResponse::create($this->router->generate("contact"));
5563
}
5664

src/AppBundle/Controller/FaqController.php

+12-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Symfony\Component\Form\FormFactory;
1313
use Symfony\Component\HttpFoundation\RedirectResponse;
1414
use Symfony\Component\HttpFoundation\Request;
15+
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
1516
use Symfony\Component\Routing\RouterInterface;
1617

1718
/**
@@ -34,20 +35,25 @@ class FaqController
3435
/** @var RouterInterface */
3536
private $router;
3637

38+
/** @var FlashBag */
39+
private $flashBag;
40+
3741
/**
3842
* @param FormFactory $formFactory
3943
* @param QuestionFacade $questionFacade
4044
* @param AnswerFacade $answerFacade
4145
* @param FaqFacade $faqFacade
4246
* @param RouterInterface $router
47+
* @param FlashBag $flashBag
4348
*/
44-
public function __construct(FormFactory $formFactory, QuestionFacade $questionFacade, AnswerFacade $answerFacade, FaqFacade $faqFacade, RouterInterface $router)
49+
public function __construct(FormFactory $formFactory, QuestionFacade $questionFacade, AnswerFacade $answerFacade, FaqFacade $faqFacade, RouterInterface $router, FlashBag $flashBag)
4550
{
4651
$this->formFactory = $formFactory;
4752
$this->questionFacade = $questionFacade;
4853
$this->answerFacade = $answerFacade;
4954
$this->faqFacade = $faqFacade;
5055
$this->router = $router;
56+
$this->flashBag = $flashBag;
5157
}
5258

5359
/**
@@ -95,6 +101,8 @@ public function addAction(Request $request)
95101
if ($form->isSubmitted() && $form->isValid()) {
96102
$this->faqFacade->insert($faqVO);
97103

104+
$this->flashBag->add('notice', 'Question added.');
105+
98106
return RedirectResponse::create($this->router->generate("faq_list"));
99107
}
100108

@@ -122,11 +130,13 @@ public function editAction($id, Request $request)
122130
if ($form->isSubmitted() && $form->isValid()) {
123131
$this->faqFacade->update($question, $answer, $faqVO);
124132

133+
$this->flashBag->add('notice', 'Question uppdated.');
134+
125135
return RedirectResponse::create($this->router->generate("faq_list"));
126136
}
127137

128138
return [
129139
"form" => $form->createView()
130140
];
131141
}
132-
}
142+
}

0 commit comments

Comments
 (0)