12
12
use Symfony \Component \Form \FormFactory ;
13
13
use Symfony \Component \HttpFoundation \RedirectResponse ;
14
14
use Symfony \Component \HttpFoundation \Request ;
15
+ use Symfony \Component \HttpFoundation \Session \Flash \FlashBag ;
15
16
use Symfony \Component \Routing \RouterInterface ;
16
17
17
18
/**
@@ -34,20 +35,25 @@ class FaqController
34
35
/** @var RouterInterface */
35
36
private $ router ;
36
37
38
+ /** @var FlashBag */
39
+ private $ flashBag ;
40
+
37
41
/**
38
42
* @param FormFactory $formFactory
39
43
* @param QuestionFacade $questionFacade
40
44
* @param AnswerFacade $answerFacade
41
45
* @param FaqFacade $faqFacade
42
46
* @param RouterInterface $router
47
+ * @param FlashBag $flashBag
43
48
*/
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 )
45
50
{
46
51
$ this ->formFactory = $ formFactory ;
47
52
$ this ->questionFacade = $ questionFacade ;
48
53
$ this ->answerFacade = $ answerFacade ;
49
54
$ this ->faqFacade = $ faqFacade ;
50
55
$ this ->router = $ router ;
56
+ $ this ->flashBag = $ flashBag ;
51
57
}
52
58
53
59
/**
@@ -95,6 +101,8 @@ public function addAction(Request $request)
95
101
if ($ form ->isSubmitted () && $ form ->isValid ()) {
96
102
$ this ->faqFacade ->insert ($ faqVO );
97
103
104
+ $ this ->flashBag ->add ('notice ' , 'Question added. ' );
105
+
98
106
return RedirectResponse::create ($ this ->router ->generate ("faq_list " ));
99
107
}
100
108
@@ -122,11 +130,13 @@ public function editAction($id, Request $request)
122
130
if ($ form ->isSubmitted () && $ form ->isValid ()) {
123
131
$ this ->faqFacade ->update ($ question , $ answer , $ faqVO );
124
132
133
+ $ this ->flashBag ->add ('notice ' , 'Question uppdated. ' );
134
+
125
135
return RedirectResponse::create ($ this ->router ->generate ("faq_list " ));
126
136
}
127
137
128
138
return [
129
139
"form " => $ form ->createView ()
130
140
];
131
141
}
132
- }
142
+ }
0 commit comments