![]() 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/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Inventory\Model; use Magento\Framework\Api\SearchCriteriaInterface; use Magento\Inventory\Model\Source\Command\GetInterface; use Magento\Inventory\Model\Source\Command\GetListInterface; use Magento\Inventory\Model\Source\Command\SaveInterface; use Magento\InventoryApi\Api\Data\SourceInterface; use Magento\InventoryApi\Api\Data\SourceSearchResultsInterface; use Magento\InventoryApi\Api\SourceRepositoryInterface; /** * @inheritdoc */ class SourceRepository implements SourceRepositoryInterface { /** * @var SaveInterface */ private $commandSave; /** * @var GetInterface */ private $commandGet; /** * @var GetListInterface */ private $commandGetList; /** * @param SaveInterface $commandSave * @param GetInterface $commandGet * @param GetListInterface $commandGetList */ public function __construct( SaveInterface $commandSave, GetInterface $commandGet, GetListInterface $commandGetList ) { $this->commandSave = $commandSave; $this->commandGet = $commandGet; $this->commandGetList = $commandGetList; } /** * @inheritdoc */ public function save(SourceInterface $source): void { $this->commandSave->execute($source); } /** * @inheritdoc */ public function get(string $sourceCode): SourceInterface { return $this->commandGet->execute($sourceCode); } /** * @inheritdoc */ public function getList(SearchCriteriaInterface $searchCriteria = null): SourceSearchResultsInterface { return $this->commandGetList->execute($searchCriteria); } }