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);
 }