invoiceProcessor = $invoiceProcessor; $this->orderProcessor = $orderProcessor; $this->creditmemoProcessor = $creditmemoProcessor; } /** * Create an Invoice Request by providing a Magento Invoice * * @see InvoiceProcessor::process() * @param InvoiceInterface $invoice * @return RequestInterface */ public function buildFromInvoice(InvoiceInterface $invoice) { return $this->invoiceProcessor->process($invoice); } /** * Create an Invoice Request by providing a Magento Order * * @see OrderProcessor::process() * @param OrderInterface $order * @return RequestInterface */ public function buildFromOrder(OrderInterface $order) { return $this->orderProcessor->process($order); } /** * Create an Invoice Request by providing a Magento Creditmemo * * @see CreditmemoProcessor::process() * @param CreditmemoInterface $creditmemo * @return RequestInterface */ public function buildFromCreditmemo(CreditmemoInterface $creditmemo) { return $this->creditmemoProcessor->process($creditmemo); } }