public function handle(UpdateTagCommand $command) { $tagDTO = $command->getTagDTO(); $tag = $this->tagService->findOneById($tagDTO->id); TagDTOBuilder::setFromDTO($tag, $tagDTO); $this->tagService->update($tag); }
public function handle(GetTagsByIdsQuery $query) { $tags = $this->tagService->getTagsByIds($query->getRequest()->getTagIds()); foreach ($tags as $tag) { $query->getResponse()->addTagDTOBuilder($this->dtoBuilderFactory->getTagDTOBuilder($tag)); } }
public function handle(ListTagsQuery $query) { $paginationDTO = $query->getRequest()->getPaginationDTO(); $pagination = new Pagination($paginationDTO->maxResults, $paginationDTO->page); $tags = $this->tagService->getAllTags($query->getRequest()->getQueryString(), $pagination); $query->getResponse()->setPaginationDTOBuilder($this->dtoBuilderFactory->getPaginationDTOBuilder($pagination)); foreach ($tags as $tag) { $query->getResponse()->addTagDTOBuilder($this->dtoBuilderFactory->getTagDTOBuilder($tag)); } }
public function handle(CreateCatalogPromotionCommand $command) { $catalogPromotion = new CatalogPromotion($command->getCatalogPromotionId()); $catalogPromotion->setName($command->getName()); $catalogPromotion->setType(PromotionType::createById($command->getPromotionTypeId())); $catalogPromotion->setValue($command->getValue()); $catalogPromotion->setReducesTaxSubtotal($command->getReducesTaxSubtotal()); $catalogPromotion->setMaxRedemptions($command->getMaxRedemptions()); $catalogPromotion->setStart($command->getStartDate()); $catalogPromotion->setEnd($command->getEndDate()); if ($command->getTagId() !== null) { $tag = $this->tagService->findOneById($command->getTagId()); $catalogPromotion->setTag($tag); } $this->catalogPromotionService->create($catalogPromotion); }
public function handle(RemoveOptionFromTagCommand $command) { $this->tagService->removeOption($command->getTagId(), $command->getOptionId()); }
public function handle(RemoveImageFromTagCommand $command) { $this->tagService->removeImage($command->getTagId(), $command->getImageId()); }
public function handle(GetTagQuery $query) { $tag = $this->tagService->findOneById($query->getRequest()->getTagId()); $query->getResponse()->setTagDTOBuilder($this->dtoBuilderFactory->getTagDTOBuilder($tag)); }
public function handle(AddOptionToTagCommand $command) { $this->tagService->addOption($command->getTagId(), $command->getOptionId()); }
public function handle(CreateTagCommand $command) { $tag = TagDTOBuilder::createFromDTO($command->getTagId(), $command->getTagDTO()); $this->tagService->create($tag); }
public function handle(DeleteTagCommand $command) { $tag = $this->tagService->findOneById($command->getTagId()); $this->tagService->delete($tag); }