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); }
public function handle(GetOptionQuery $query) { $product = $this->optionService->findOneById($query->getRequest()->getOptionId()); $query->getResponse()->setOptionDTOBuilder($this->dtoBuilderFactory->getOptionDTOBuilder($product)); }