Skip to content

Instantly share code, notes, and snippets.

@fago
Created November 11, 2012 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fago/a98ce4f20df7a75a24c9 to your computer and use it in GitHub Desktop.
Save fago/a98ce4f20df7a75a24c9 to your computer and use it in GitHub Desktop.
Create d8 comments
function devel_generate_add_comments_custom($node, $num_comments, $title_length = 8) {
for ($i = 1; $i <= $num_comments; $i++) {
switch ($i % 3) {
case 1:
$pid = db_query_range("SELECT cid FROM {comment} WHERE pid = 0 AND nid = :nid ORDER BY RAND()", 0, 1, array(':nid' => $node->nid))->fetchField();
break;
case 2:
$pid = db_query_range("SELECT cid FROM {comment} WHERE pid > 0 AND nid = :nid ORDER BY RAND()", 0, 1, array(':nid' => $node->nid))->fetchField();
break;
default:
$pid = 0;
}
$comment = entity_create('comment', array(
'nid' => $node->nid,
'cid' => NULL,
'name' => 'devel generate',
'mail' => 'devel_generate@example.com',
'timestamp' => mt_rand($node->created, REQUEST_TIME),
'subject' => substr(devel_create_greeking(mt_rand(2, $title_length), TRUE), 0, 63),
'uid' => 1,
'langcode' => LANGUAGE_NOT_SPECIFIED,
'pid' => $pid,
));
// Populate all core fields on behalf of field.module
module_load_include('inc', 'devel_generate', 'devel_generate.fields');
devel_generate_fields($comment, 'comment', 'comment_node_' . $node->type);
$comment->save();
}
}
module_load_include('inc', 'devel_generate', 'devel_generate');
devel_generate_add_comments_custom(node_load(1), 300);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment