Ejemplo n.º 1
0
 /**
  * @return static
  */
 public function withCoupons()
 {
     foreach ($this->entity->coupons as $key => $coupon) {
         $this->entityDTO->coupons[$key] = $this->dtoBuilderFactory->getCouponDTOBuilder($coupon)->build();
     }
     return $this;
 }
Ejemplo n.º 2
0
 public function handle(ListCouponsQuery $query)
 {
     $request = $query->getRequest();
     $response = $query->getResponse();
     $paginationDTO = $request->getPaginationDTO();
     $pagination = new Pagination($paginationDTO->maxResults, $paginationDTO->page);
     $coupons = $this->couponService->getAllCoupons($request->getQueryString(), $pagination);
     $response->setPaginationDTOBuilder($this->dtoBuilderFactory->getPaginationDTOBuilder($pagination));
     foreach ($coupons as $coupon) {
         $response->addCouponDTOBuilder($this->dtoBuilderFactory->getCouponDTOBuilder($coupon));
     }
 }
Ejemplo n.º 3
0
 public function handle(GetCouponQuery $query)
 {
     $coupon = $this->couponService->findOneById($query->getRequest()->getCouponId());
     $query->getResponse()->setCouponDTOBuilder($this->dtoBuilderFactory->getCouponDTOBuilder($coupon));
 }