public function haveCommentInDatabase($comment_post_ID, array $data = array())
{
if (!is_int($comment_post_ID)) {
throw new \BadMethodCallException('Comment post ID must be int');
}
$has_meta = !empty($data['meta']);
$meta = [];
if ($has_meta) {
$meta = $data['meta'];
unset($data['meta']);
}
$comment = Comment::makeComment($comment_post_ID, $data);
$tableName = $this->grabPrefixedTableNameFor('comments');
$commentId = $this->haveInDatabase($tableName, $comment);
if ($has_meta) {
foreach ($meta as $key => $value) {
$this->haveCommentMetaInDatabase($commentId, $key, $value);
}
}
return $commentId;
}