![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-inventory/Model/Stock/Command/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Inventory\Model\Stock\Command; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Inventory\Model\ResourceModel\Stock as StockResourceModel; use Magento\InventoryApi\Api\Data\StockInterface; use Magento\InventoryApi\Api\Data\StockInterfaceFactory; /** * @inheritdoc */ class Get implements GetInterface { /** * @var StockResourceModel */ private $stockResource; /** * @var StockInterfaceFactory */ private $stockFactory; /** * @param StockResourceModel $stockResource * @param StockInterfaceFactory $stockFactory */ public function __construct( StockResourceModel $stockResource, StockInterfaceFactory $stockFactory ) { $this->stockResource = $stockResource; $this->stockFactory = $stockFactory; } /** * @inheritdoc */ public function execute(int $stockId): StockInterface { /** @var StockInterface $stock */ $stock = $this->stockFactory->create(); $this->stockResource->load($stock, $stockId, StockInterface::STOCK_ID); if (null === $stock->getStockId()) { throw new NoSuchEntityException(__('Stock with id "%value" does not exist.', ['value' => $stockId])); } return $stock; } }