@@ -38,6 +38,7 @@ class NavigationController extends Controller
38
38
* Builder view page.
39
39
*
40
40
* @param NavigationBuilderConfig $config
41
+ *
41
42
* @return string
42
43
*/
43
44
public function indexAction (NavigationBuilderConfig $ config )
@@ -51,6 +52,7 @@ public function indexAction(NavigationBuilderConfig $config)
51
52
* Return all links list.
52
53
*
53
54
* @param LinkService $service
55
+ *
54
56
* @return array
55
57
*/
56
58
public function getLinksAction (LinkService $ service )
@@ -67,6 +69,7 @@ public function getLinksAction(LinkService $service)
67
69
* @param string|int $id
68
70
* @param Navigation $navigation
69
71
* @param DomainService $service
72
+ *
70
73
* @return array
71
74
*/
72
75
public function domainTreeAction ($ id , Navigation $ navigation , DomainService $ service )
@@ -90,6 +93,7 @@ public function domainTreeAction($id, Navigation $navigation, DomainService $ser
90
93
* @param LinkRequest $request
91
94
* @param LinkWrapper $wrapper
92
95
* @param LinkSource $source
96
+ *
93
97
* @return array
94
98
*/
95
99
public function createLinkAction (LinkRequest $ request , LinkWrapper $ wrapper , LinkSource $ source )
@@ -117,6 +121,7 @@ public function createLinkAction(LinkRequest $request, LinkWrapper $wrapper, Lin
117
121
* @param string|int $id
118
122
* @param LinkSource $source
119
123
* @param LinkService $service
124
+ *
120
125
* @return array
121
126
*/
122
127
public function deleteLinkAction ($ id , LinkSource $ source , LinkService $ service )
@@ -154,13 +159,16 @@ public function deleteLinkAction($id, LinkSource $source, LinkService $service)
154
159
* @param LinkSource $source
155
160
* @param LinkRequest $request
156
161
* @param LinkWrapper $wrapper
162
+ * @param Navigation $navigation
163
+ *
157
164
* @return array
158
165
*/
159
166
public function updateLinkAction (
160
167
$ id ,
161
168
LinkSource $ source ,
162
169
LinkRequest $ request ,
163
- LinkWrapper $ wrapper
170
+ LinkWrapper $ wrapper ,
171
+ Navigation $ navigation
164
172
) {
165
173
$ this ->allows ('update ' );
166
174
@@ -184,6 +192,11 @@ public function updateLinkAction(
184
192
$ link ->setAttributes ($ request ->getAttributes ());
185
193
$ link ->save ();
186
194
195
+ /** @var Tree $tree */
196
+ foreach ($ link ->tree as $ tree ) {
197
+ $ navigation ->rebuild ($ tree ->domain );
198
+ }
199
+
187
200
return [
188
201
'status ' => 200 ,
189
202
'link ' => $ wrapper ->wrapLink ($ link )
@@ -197,6 +210,7 @@ public function updateLinkAction(
197
210
* @param LinkSource $source
198
211
* @param LinkWrapper $wrapper
199
212
* @param LinkService $service
213
+ *
200
214
* @return array
201
215
*/
202
216
public function copyLinkAction (
@@ -229,6 +243,7 @@ public function copyLinkAction(
229
243
*
230
244
* @param string|int $id
231
245
* @param TreeSource $source
246
+ *
232
247
* @return array
233
248
*/
234
249
public function updateTreeStatusAction ($ id , TreeSource $ source )
@@ -270,6 +285,7 @@ public function updateTreeStatusAction($id, TreeSource $source)
270
285
* @param Builder $builder
271
286
* @param Navigation $navigation
272
287
* @param DomainService $service
288
+ *
273
289
* @return array
274
290
*/
275
291
public function saveAction (
0 commit comments