Skip to content
This repository was archived by the owner on Jan 24, 2024. It is now read-only.

Commit 4b184da

Browse files
author
valentin v / vvval
committed
Rebuild cache on link update
1 parent 7c74b57 commit 4b184da

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

source/NavigationBuilder/Controllers/NavigationController.php

+17-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class NavigationController extends Controller
3838
* Builder view page.
3939
*
4040
* @param NavigationBuilderConfig $config
41+
*
4142
* @return string
4243
*/
4344
public function indexAction(NavigationBuilderConfig $config)
@@ -51,6 +52,7 @@ public function indexAction(NavigationBuilderConfig $config)
5152
* Return all links list.
5253
*
5354
* @param LinkService $service
55+
*
5456
* @return array
5557
*/
5658
public function getLinksAction(LinkService $service)
@@ -67,6 +69,7 @@ public function getLinksAction(LinkService $service)
6769
* @param string|int $id
6870
* @param Navigation $navigation
6971
* @param DomainService $service
72+
*
7073
* @return array
7174
*/
7275
public function domainTreeAction($id, Navigation $navigation, DomainService $service)
@@ -90,6 +93,7 @@ public function domainTreeAction($id, Navigation $navigation, DomainService $ser
9093
* @param LinkRequest $request
9194
* @param LinkWrapper $wrapper
9295
* @param LinkSource $source
96+
*
9397
* @return array
9498
*/
9599
public function createLinkAction(LinkRequest $request, LinkWrapper $wrapper, LinkSource $source)
@@ -117,6 +121,7 @@ public function createLinkAction(LinkRequest $request, LinkWrapper $wrapper, Lin
117121
* @param string|int $id
118122
* @param LinkSource $source
119123
* @param LinkService $service
124+
*
120125
* @return array
121126
*/
122127
public function deleteLinkAction($id, LinkSource $source, LinkService $service)
@@ -154,13 +159,16 @@ public function deleteLinkAction($id, LinkSource $source, LinkService $service)
154159
* @param LinkSource $source
155160
* @param LinkRequest $request
156161
* @param LinkWrapper $wrapper
162+
* @param Navigation $navigation
163+
*
157164
* @return array
158165
*/
159166
public function updateLinkAction(
160167
$id,
161168
LinkSource $source,
162169
LinkRequest $request,
163-
LinkWrapper $wrapper
170+
LinkWrapper $wrapper,
171+
Navigation $navigation
164172
) {
165173
$this->allows('update');
166174

@@ -184,6 +192,11 @@ public function updateLinkAction(
184192
$link->setAttributes($request->getAttributes());
185193
$link->save();
186194

195+
/** @var Tree $tree */
196+
foreach ($link->tree as $tree) {
197+
$navigation->rebuild($tree->domain);
198+
}
199+
187200
return [
188201
'status' => 200,
189202
'link' => $wrapper->wrapLink($link)
@@ -197,6 +210,7 @@ public function updateLinkAction(
197210
* @param LinkSource $source
198211
* @param LinkWrapper $wrapper
199212
* @param LinkService $service
213+
*
200214
* @return array
201215
*/
202216
public function copyLinkAction(
@@ -229,6 +243,7 @@ public function copyLinkAction(
229243
*
230244
* @param string|int $id
231245
* @param TreeSource $source
246+
*
232247
* @return array
233248
*/
234249
public function updateTreeStatusAction($id, TreeSource $source)
@@ -270,6 +285,7 @@ public function updateTreeStatusAction($id, TreeSource $source)
270285
* @param Builder $builder
271286
* @param Navigation $navigation
272287
* @param DomainService $service
288+
*
273289
* @return array
274290
*/
275291
public function saveAction(

0 commit comments

Comments
 (0)