Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CaseRepository.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Signifyd\Model;
7 
12 use Magento\Signifyd\Api\Data\CaseInterfaceFactory;
14 use Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceFactory;
17 use Magento\Signifyd\Model\ResourceModel\CaseEntity\CollectionFactory;
18 
25 {
29  private $collectionProcessor;
30 
34  private $collectionFactory;
35 
39  private $searchResultsFactory;
40 
44  private $caseFactory;
45 
49  private $resourceModel;
50 
59  public function __construct(
60  CollectionProcessorInterface $collectionProcessor,
61  CollectionFactory $collectionFactory,
62  CaseSearchResultsInterfaceFactory $searchResultsFactory,
63  CaseInterfaceFactory $caseFactory,
64  CaseResourceModel $resourceModel
65  ) {
66  $this->collectionProcessor = $collectionProcessor;
67  $this->collectionFactory = $collectionFactory;
68  $this->searchResultsFactory = $searchResultsFactory;
69  $this->caseFactory = $caseFactory;
70  $this->resourceModel = $resourceModel;
71  }
72 
76  public function save(CaseInterface $case)
77  {
79  $this->resourceModel->save($case);
80 
81  return $case;
82  }
83 
87  public function getById($id)
88  {
90  $case = $this->caseFactory->create();
91  $this->resourceModel->load($case, $id);
92 
93  return $case;
94  }
95 
99  public function getByCaseId($caseId)
100  {
102  $case = $this->caseFactory->create();
103  $this->resourceModel->load($case, $caseId, 'case_id');
104 
105  return $case->getEntityId() ? $case : null;
106  }
107 
111  public function delete(CaseInterface $case)
112  {
113  $this->resourceModel->delete($case);
114 
115  return true;
116  }
117 
122  {
124  $collection = $this->collectionFactory->create();
125  $this->collectionProcessor->process($searchCriteria, $collection);
126 
128  $searchResults = $this->searchResultsFactory->create();
129  $searchResults->setSearchCriteria($searchCriteria);
130  $searchResults->setItems($collection->getItems());
131 
132  return $searchResults;
133  }
134 }
$id
Definition: fieldset.phtml:14
__construct(CollectionProcessorInterface $collectionProcessor, CollectionFactory $collectionFactory, CaseSearchResultsInterfaceFactory $searchResultsFactory, CaseInterfaceFactory $caseFactory, CaseResourceModel $resourceModel)
$case
getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria)
$searchCriteria
$caseFactory
$resourceModel
Definition: tablerates.php:10
save(\Magento\Signifyd\Api\Data\CaseInterface $case)