coreHelper = $coreHelper; $this->productMetaData = $productMetadata; $this->subjectReader = $subjectReader; $this->orderRepository = $orderRepository; } /** * Builds ENV request * * @param array $buildSubject * @return array */ public function build(array $buildSubject) { $data = []; $paymentDO = $this->subjectReader->readPayment($buildSubject); $orderDO = $paymentDO->getOrder(); $order = $this->orderRepository->get($orderDO->getId()); if ($order) { $quoteLink = $this->subjectReader->getQuoteLink($order->getQuoteId()); if ($quoteLink) { $data = [ 'store_id' => $order->getStoreId(), 'amazon_order_reference_id' => $quoteLink->getAmazonOrderReferenceId() ]; } } return $data; } }