![]() 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/cartforge.co/vendor/magento/module-sales/Model/Order/Payment/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sales\Model\Order\Payment; use Magento\Framework\Api\SearchCriteria\CollectionProcessorInterface; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Sales\Api\Data\OrderPaymentSearchResultInterfaceFactory as SearchResultFactory; use Magento\Sales\Api\OrderPaymentRepositoryInterface; use Magento\Sales\Model\ResourceModel\Metadata; /** * Class Repository */ class Repository implements OrderPaymentRepositoryInterface { /** * Magento\Sales\Model\Order\Payment\Transaction[] * * @var array */ private $registry = []; /** * @var Metadata */ protected $metaData; /** * @var SearchResultFactory */ protected $searchResultFactory; /** * @var \Magento\Framework\Api\SearchCriteria\CollectionProcessorInterface */ private $collectionProcessor; /** * @param Metadata $metaData * @param SearchResultFactory $searchResultFactory * @param CollectionProcessorInterface $collectionProcessor */ public function __construct( Metadata $metaData, SearchResultFactory $searchResultFactory, CollectionProcessorInterface $collectionProcessor = null ) { $this->metaData = $metaData; $this->searchResultFactory = $searchResultFactory; $this->collectionProcessor = $collectionProcessor ?: $this->getCollectionProcessor(); } /** * Lists order payments that match specified search criteria. * * @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria The search criteria. * @return \Magento\Sales\Api\Data\OrderPaymentSearchResultInterface Order payment search result interface. */ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria) { /** @var \Magento\Sales\Model\ResourceModel\Order\Payment\Collection $collection */ $collection = $this->searchResultFactory->create(); $collection->setSearchCriteria($searchCriteria); $this->collectionProcessor->process($searchCriteria, $collection); return $collection; } /** * Loads a specified order payment. * * @param int $id The order payment ID. * @return \Magento\Sales\Api\Data\OrderPaymentInterface Order payment interface. * @throws NoSuchEntityException * @throws \Magento\Framework\Exception\InputException */ public function get($id) { if (!$id) { throw new \Magento\Framework\Exception\InputException(__('An ID is needed. Set the ID and try again.')); } if (!isset($this->registry[$id])) { $entity = $this->metaData->getNewInstance()->load($id); if (!$entity->getId()) { throw new NoSuchEntityException( __("The entity that was requested doesn't exist. Verify the entity and try again.") ); } $this->registry[$id] = $entity; } return $this->registry[$id]; } /** * Deletes a specified order payment. * * @param \Magento\Sales\Api\Data\OrderPaymentInterface $entity The order payment ID. * @return bool */ public function delete(\Magento\Sales\Api\Data\OrderPaymentInterface $entity) { $this->metaData->getMapper()->delete($entity); return true; } /** * Performs persist operations for a specified order payment. * * @param \Magento\Sales\Api\Data\OrderPaymentInterface $entity The order payment ID. * @return \Magento\Sales\Api\Data\OrderPaymentInterface Order payment interface. */ public function save(\Magento\Sales\Api\Data\OrderPaymentInterface $entity) { $this->metaData->getMapper()->save($entity); return $entity; } /** * Creates new Order Payment instance. * * @return \Magento\Sales\Api\Data\OrderPaymentInterface Transaction interface. */ public function create() { return $this->metaData->getNewInstance(); } /** * Retrieve collection processor * * @deprecated 101.0.0 * @return CollectionProcessorInterface */ private function getCollectionProcessor() { if (!$this->collectionProcessor) { $this->collectionProcessor = \Magento\Framework\App\ObjectManager::getInstance()->get( \Magento\Framework\Api\SearchCriteria\CollectionProcessorInterface::class ); } return $this->collectionProcessor; } }