public function handle(CreateOptionProductCommand $command)
 {
     $option = $this->optionService->findOneById($command->getOptionId());
     $product = $this->productService->findOneById($command->getProductId());
     $optionProduct = OptionProductDTOBuilder::createFromDTO($option, $product, $command->getOptionProductDTO());
     $this->optionService->createOptionProduct($optionProduct);
 }
 public function handle(UpdateOptionCommand $command)
 {
     $optionDTO = $command->getOptionDTO();
     $option = $this->optionService->findOneById($optionDTO->id);
     OptionDTOBuilder::setFromDTO($option, $optionDTO);
     $this->optionService->update($option);
 }
 public function handle(CreateOptionValueCommand $command)
 {
     $option = $this->optionService->findOneById($command->getOptionId());
     $optionValue = OptionValueDTOBuilder::createFromDTO($option, $command->getOptionValueDTO());
     $this->optionService->createOptionValue($optionValue);
 }
 public function handle(DeleteOptionCommand $command)
 {
     $option = $this->optionService->findOneById($command->getOptionId());
     $this->optionService->delete($option);
 }
Esempio n. 5
0
 public function handle(GetOptionQuery $query)
 {
     $product = $this->optionService->findOneById($query->getRequest()->getOptionId());
     $query->getResponse()->setOptionDTOBuilder($this->dtoBuilderFactory->getOptionDTOBuilder($product));
 }