示例#1
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Generated\Shared\Transfer\DiscountTransfer $discountTransfer
  *
  * @return \Generated\Shared\Transfer\DiscountableItemTransfer[]|array
  */
 protected function collectItems(QuoteTransfer $quoteTransfer, DiscountTransfer $discountTransfer)
 {
     try {
         $collectorQueryString = $discountTransfer->getCollectorQueryString();
         $collectorComposite = $this->collectorBuilder->buildFromQueryString($collectorQueryString);
         return $collectorComposite->collect($quoteTransfer);
     } catch (QueryStringException $exception) {
         $this->getLogger()->warning($exception->getMessage(), ['exception' => $exception]);
     }
     return [];
 }