15 use Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory;
16 use Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory;
20 use Psr\Log\LoggerInterface;
30 private $commentResource;
35 private $commentFactory;
40 private $searchResultFactory;
45 private $collectionProcessor;
50 private $creditmemoCommentSender;
55 private $creditmemoRepository;
73 CreditmemoCommentInterfaceFactory $commentFactory,
74 CreditmemoCommentSearchResultInterfaceFactory $searchResultFactory,
78 LoggerInterface $logger =
null 80 $this->commentResource = $commentResource;
81 $this->commentFactory = $commentFactory;
82 $this->searchResultFactory = $searchResultFactory;
83 $this->collectionProcessor = $collectionProcessor;
84 $this->creditmemoCommentSender = $creditmemoCommentSender
86 $this->creditmemoRepository = $creditmemoRepository
94 public function get(
$id)
96 $entity = $this->commentFactory->create();
106 $searchResult = $this->searchResultFactory->create();
109 return $searchResult;
118 $this->commentResource->delete(
$entity);
119 }
catch (\Exception $e) {
131 $this->commentResource->save(
$entity);
132 }
catch (\Exception $e) {
139 }
catch (\Exception $exception) {
140 $this->logger->critical($exception);