MyAccountAction::BASE_URL_EN.'/products/unavailability/{id}/delete', 'fr' => MyAccountAction::BASE_URL_FR.'/produits/indisponibilite/{id}/supprimer', ], name: 'app_user_product_delete_availability', requirements: [ 'id' => Requirement::UUID_V6, ] )] public function __invoke(string $id): Response { $productUnavailability = $this->productAvailabilityRepository->get($id); if (!$this->security->isGranted(ProductVoter::EDIT, $productUnavailability->getProduct())) { throw new AccessDeniedHttpException('Unauthorized to delete this product unavailibility'); } $this->productAvailabilityRepository->deleteProductUnavailability($productUnavailability); $this->addFlashSuccess($this->getI18nPrefix().'.flash.success'); return $this->redirectToRoute(ProductAvailabilityController::ROUTE, ['id' => $productUnavailability->getProduct()->getId()]); } }