/** * @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 []; }