entityManager = $entityManager; $this->operationFactory = $operationFactory; $this->logger = $logger; } /** * @inheritDoc */ public function changeOperationStatus( $operationId, $status, $errorCode = null, $message = null, $data = null, $resultData = null ) { try { $operationEntity = $this->operationFactory->create(); $this->entityManager->load($operationEntity, $operationId); $operationEntity->setErrorCode($errorCode); $operationEntity->setStatus($status); $operationEntity->setResultMessage($message); $operationEntity->setSerializedData($data); $operationEntity->setResultSerializedData($resultData); $this->entityManager->save($operationEntity); } catch (\Exception $exception) { $this->logger->critical($exception->getMessage()); return false; } return true; } }