trans_search; } public function setTransSearch(\Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory $trans_search) { $this->trans_search = $trans_search; } public function getCheckoutSession() { return $this->checkout_session; } public function getCustomerSession() { return $this->customer_session; } public function getOrderFactory() { return $this->order_factory; } public function getStoreManager() { return $this->store_manager; } public function getHelper() { return $this->helper; } public function getUtilities() { return $this->utilities; } public function getOrderRepository() { return $this->order_repository; } public function getInvoiceRepository() { return $this->invoice_repository; } public function getQuoteRepository() { return $this->quote_repository; } public function getInvoiceService() { return $this->invoice_service; } public function getInvoiceSender() { return $this->invoice_sender; } public function getTransaction() { return $this->transaction; } public function getRequest() { return $this->request; } public function setCheckoutSession(\Magento\Checkout\Model\Session $checkout_session) { $this->checkout_session = $checkout_session; } public function setCustomerSession(\Magento\Customer\Model\Session $customer_session) { $this->customer_session = $customer_session; } public function setOrderFactory(\Magento\Sales\Model\OrderFactory $order_factory) { $this->order_factory = $order_factory; } public function setStoreManager(\Magento\Store\Model\StoreManagerInterface $store_manager) { $this->store_manager = $store_manager; } public function setHelper(\cmi\cmiecom\Helper\Data $helper) { $this->helper = $helper; } public function setUtilities(\cmi\cmiecom\Helper\Utilities $utilities) { $this->utilities = $utilities; } public function setOrderRepository(\Magento\Sales\Model\OrderRepository $order_repository) { $this->order_repository = $order_repository; } public function setInvoiceRepository(\Magento\Sales\Model\Order\InvoiceRepository $invoice_repository) { $this->invoice_repository = $invoice_repository; } public function setInvoiceService(\Magento\Sales\Model\Service\InvoiceService $invoice_service) { $this->invoice_service = $invoice_service; } public function setInvoiceSender(\Magento\Sales\Model\Order\Email\Sender\InvoiceSender $invoice_sender) { $this->invoice_sender = $invoice_sender; } public function setTransaction(\Magento\Framework\DB\Transaction $transaction) { $this->transaction = $transaction; } public function setRequest(\Magento\Framework\App\Request\Http $request) { $this->request = $request; } public function setQuoteRepository(\Magento\Quote\Api\CartRepositoryInterface $quote_repository) { $this->quote_repository = $quote_repository; } public function getQuoteFactory() { return $this->quote_factory; } public function setQuoteFactory(\Magento\Quote\Model\QuoteFactory $quote_factory) { $this->quote_factory = $quote_factory; } /** * @param \Magento\Framework\App\Action\Context $context * @param \Magento\Sales\Model\OrderFactory $order_factory * @param \Magento\Framework\App\ObjectManagerFactory $object_factory * @param \Magento\Store\Model\StoreManagerInterface $store_manager * @param \Magento\Sales\Model\Service\InvoiceService $invoice_service * @param \Magento\Framework\DB\Transaction $transaction * @param \Magento\Sales\Model\Order\Email\Sender\InvoiceSender $invoice_sender * @param \Magento\Sales\Model\OrderRepository $order_repository * @param \Magento\Sales\Model\Order\InvoiceRepository $invoice_repository * @param \Magento\Quote\Api\CartRepositoryInterface $quote_repository * @param \Magento\Quote\Model\QuoteFactory $quote_factory * @param \Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory $trans_search */ public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Sales\Model\OrderFactory $order_factory, \Magento\Framework\App\ObjectManagerFactory $object_factory, \Magento\Store\Model\StoreManagerInterface $store_manager, \Magento\Sales\Model\Service\InvoiceService $invoice_service, \Magento\Framework\DB\Transaction $transaction, \Magento\Sales\Model\Order\Email\Sender\InvoiceSender $invoice_sender, \Magento\Sales\Model\OrderRepository $order_repository, \Magento\Sales\Model\Order\InvoiceRepository $invoice_repository, \Magento\Quote\Api\CartRepositoryInterface $quote_repository, \Magento\Quote\Model\QuoteFactory $quote_factory, \Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory $trans_search ) { parent::__construct($context); $this->setOrderFactory($order_factory); $this->setOrderRepository($order_repository); $this->setInvoiceRepository($invoice_repository); $this->setStoreManager($store_manager); $this->setInvoiceService($invoice_service); $this->setInvoiceSender($invoice_sender); $this->setTransaction($transaction); $params[StoreManager::PARAM_RUN_CODE] = 'admin'; $params[StoreManager::PARAM_RUN_TYPE] = 'store'; $object_manager = $object_factory->create($params); $this->setHelper($object_manager->create('cmi\cmiecom\Helper\Data')); $this->setUtilities($object_manager->create('cmi\cmiecom\Helper\Utilities')); $this->setCheckoutSession($object_manager->create(\Magento\Checkout\Model\Session::class)); $this->setCustomerSession($object_manager->create(\Magento\Customer\Model\Session::class)); $this->setRequest($object_manager->get(\Magento\Framework\App\Request\Http::class)); $this->setQuoteRepository($quote_repository); $this->setQuoteFactory($quote_factory); $this->setTransSearch($trans_search); } }