/** * @return static */ public function withCoupons() { foreach ($this->entity->coupons as $key => $coupon) { $this->entityDTO->coupons[$key] = $this->dtoBuilderFactory->getCouponDTOBuilder($coupon)->build(); } return $this; }
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)); } }
public function handle(GetCouponQuery $query) { $coupon = $this->couponService->findOneById($query->getRequest()->getCouponId()); $query->getResponse()->setCouponDTOBuilder($this->dtoBuilderFactory->getCouponDTOBuilder($coupon)); }