public function handle(SetDefaultImageForProductCommand $command) { $product = $this->productService->findOneById($command->getProductId()); $image = $this->imageService->findOneById($command->getImageId()); $product->setDefaultImage($image->getPath()); $this->productService->update($product); }
public function handle(UpdateProductCommand $command) { $productDTO = $command->getProductDTO(); $product = $this->productService->findOneById($productDTO->id); ProductDTOBuilder::setFromDTO($product, $productDTO); $this->productService->update($product); }
public function handle(UnsetDefaultImageForProductCommand $command) { $product = $this->productService->findOneById($command->getProductId()); $product->setDefaultImage(null); $this->productService->update($product); }