/**
  * @param int $orderId
  * @param string $message
  */
 protected function addOrderComment($orderId, $message)
 {
     /* @var $order \Magento\Sales\Api\Data\OrderInterface */
     $order = $this->orderRepository->get($orderId);
     // create comment
     $orderStatusHistory = $this->orderStatusHistoryFactory->create();
     $orderStatusHistory->setParentId($orderId);
     $orderStatusHistory->setComment($message);
     $orderStatusHistory->setIsCustomerNotified(false);
     $orderStatusHistory->setIsVisibleOnFront(false);
     $orderStatusHistory->setEntityName(Queue::ENTITY_TYPE_CODE_ORDER);
     $orderStatusHistory->setStatus($order->getStatus());
     // add comment to order
     $this->orderManagement->addComment($orderId, $orderStatusHistory);
 }
 /**
  * Register entity to create
  *
  * @param array $data
  * @param \Magento\Sales\Api\Data\OrderStatusHistoryInterface $entity
  */
 public function registerFromArray(array $data)
 {
     $entity = $this->orderStatusHistoryInterfaceFactory->create(['data' => $data]);
     $this->registerNew($entity);
     return $entity;
 }