invoice.php 705 B

12345678910111213141516171819202122
  1. <?php
  2. /**
  3. * Paid invoice fixture.
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. require 'default_rollback.php';
  9. require 'order.php';
  10. /** @var \Magento\Sales\Model\Order $order */
  11. $orderService = \Magento\TestFramework\ObjectManager::getInstance()->create(
  12. \Magento\Sales\Api\InvoiceManagementInterface::class
  13. );
  14. $invoice = $orderService->prepareInvoice($order);
  15. $invoice->register();
  16. $order = $invoice->getOrder();
  17. $order->setIsInProcess(true);
  18. $transactionSave = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  19. ->create(\Magento\Framework\DB\Transaction::class);
  20. $transactionSave->addObject($invoice)->addObject($order)->save();