Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OperationManagement.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\AsynchronousOperations\Api\Data\OperationInterfaceFactory;
11 
16 {
20  private $entityManager;
21 
25  private $operationFactory;
26 
30  private $logger;
31 
39  public function __construct(
40  EntityManager $entityManager,
41  OperationInterfaceFactory $operationFactory,
42  \Psr\Log\LoggerInterface $logger
43  ) {
44  $this->entityManager = $entityManager;
45  $this->operationFactory = $operationFactory;
46  $this->logger = $logger;
47  }
48 
52  public function changeOperationStatus(
53  $operationId,
54  $status,
55  $errorCode = null,
56  $message = null,
57  $data = null,
58  $resultData = null
59  ) {
60  try {
61  $operationEntity = $this->operationFactory->create();
62  $this->entityManager->load($operationEntity, $operationId);
63  $operationEntity->setErrorCode($errorCode);
64  $operationEntity->setStatus($status);
65  $operationEntity->setResultMessage($message);
66  $operationEntity->setSerializedData($data);
67  $operationEntity->setResultSerializedData($resultData);
68  $this->entityManager->save($operationEntity);
69  } catch (\Exception $exception) {
70  $this->logger->critical($exception->getMessage());
71  return false;
72  }
73  return true;
74  }
75 }
$message
__construct(EntityManager $entityManager, OperationInterfaceFactory $operationFactory, \Psr\Log\LoggerInterface $logger)
$logger
changeOperationStatus( $operationId, $status, $errorCode=null, $message=null, $data=null, $resultData=null)
$status
Definition: order_status.php:8