make aliases work
All checks were successful
/ ls (pull_request) Successful in 2m37s
/ ls (push) Successful in 2m41s

This commit is contained in:
lubiana 2025-01-25 18:07:49 +01:00
parent e3157c1c50
commit 232878ebfb
Signed by: lubiana
SSH key fingerprint: SHA256:vW1EA0fRR3Fw+dD/sM0K+x3Il2gSry6YRYHqOeQwrfk
2 changed files with 29 additions and 15 deletions

View file

@ -28,6 +28,17 @@ final class MenuItemController extends AbstractController
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
foreach ($menuItem->getFoodVendor()->getMenuItems() as $vendorItem) {
if ($menuItem->getAliases()->contains($vendorItem)) {
$vendorItem->setAliasOf($menuItem);
} elseif ($vendorItem->getAliasOf() === $menuItem) {
$vendorItem->setAliasOf(null);
}
$entityManager->persist($vendorItem);
}
$entityManager->persist($menuItem);
$entityManager->flush();
return $this->redirectToRoute('app_menu_item_show', [