entityTypeManager->getStorage('comment')->create( [ 'entity_id' => $nid, 'entity_type' => 'node', 'field_name' => 'comment', 'created' => REQUEST_TIME - mt_rand(0, $timeRange), 'uid' => $this->getUserID(), 'status' => true, 'subject' => $this->getRandom()->sentences(mt_rand(1, $titleWords), true), 'language' => 'und', 'comment_body' => ['und' => ['random body']], ] ); $this->generateFieldSampleData($comment); try { $comment->save(); $comments['success'][] = [ 'nid' => $nid, 'cid' => $comment->id(), 'title' => $comment->getSubject(), 'created' => $this->dateFormatter->format( $comment->getCreatedTime(), 'custom', 'Y-m-d h:i:s' ) ]; } catch (\Exception $error) { $comments['error'][] = [ 'title' => $comment->getTitle(), 'error' => $error->getMessage() ]; } } return $comments; } }