/** * @param int $productId * @param int $imageId * * @return RedirectResponse */ public function detachImage(int $productId, int $imageId) { $product = $this->catalogueRepository->loadProductById($productId); $image = $this->catalogueRepository->loadImageById($imageId); $this->catalogueRepository->detachImageFromOwner($image, $product); $this->webUi->successMessage("Removed one image from product `{$product->sku}`."); return $this->redirectToShowProduct($product->sku); }
/** * @param int $optionId * @param int $imageId * * @return \Illuminate\Http\RedirectResponse */ public function detachImage(int $optionId, int $imageId) { $option = $this->catalogueRepository->loadOptionById($optionId); $image = $this->catalogueRepository->loadImageById($imageId); $this->catalogueRepository->detachImageFromOwner($image, $option); $this->webUi->successMessage("Removed one image from option `{$option->label}`."); return $this->redirectToOptionProduct($option); }