stock.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. use Magento\Framework\Api\DataObjectHelper;
  8. use Magento\InventoryApi\Api\Data\StockInterface;
  9. use Magento\InventoryApi\Api\Data\StockInterfaceFactory;
  10. use Magento\InventoryApi\Api\StockRepositoryInterface;
  11. use Magento\TestFramework\Helper\Bootstrap;
  12. /** @var StockInterfaceFactory $stockFactory */
  13. $stockFactory = Bootstrap::getObjectManager()->get(StockInterfaceFactory::class);
  14. /** @var DataObjectHelper $dataObjectHelper */
  15. $dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class);
  16. /** @var StockRepositoryInterface $stockRepository */
  17. $stockRepository = Bootstrap::getObjectManager()->get(StockRepositoryInterface::class);
  18. /** @var StockInterface $stock */
  19. $stock = $stockFactory->create();
  20. $dataObjectHelper->populateWithArray(
  21. $stock,
  22. [
  23. StockInterface::STOCK_ID => 10,
  24. StockInterface::NAME => 'stock-name-1',
  25. ],
  26. StockInterface::class
  27. );
  28. $stockRepository->save($stock);