Пример #1
0
 public function handle(UpdateTagCommand $command)
 {
     $tagDTO = $command->getTagDTO();
     $tag = $this->tagService->findOneById($tagDTO->id);
     TagDTOBuilder::setFromDTO($tag, $tagDTO);
     $this->tagService->update($tag);
 }
Пример #2
0
 public function handle(GetTagsByIdsQuery $query)
 {
     $tags = $this->tagService->getTagsByIds($query->getRequest()->getTagIds());
     foreach ($tags as $tag) {
         $query->getResponse()->addTagDTOBuilder($this->dtoBuilderFactory->getTagDTOBuilder($tag));
     }
 }
Пример #3
0
 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());
 }
Пример #7
0
 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());
 }
Пример #9
0
 public function handle(CreateTagCommand $command)
 {
     $tag = TagDTOBuilder::createFromDTO($command->getTagId(), $command->getTagDTO());
     $this->tagService->create($tag);
 }
Пример #10
0
 public function handle(DeleteTagCommand $command)
 {
     $tag = $this->tagService->findOneById($command->getTagId());
     $this->tagService->delete($tag);
 }