function comment_view_multiple

7.x comment.module comment_view_multiple($comments, $node, $view_mode = 'full', $weight = 0, $langcode = NULL)

Construct a drupal_render() style array from an array of loaded comments.

Parameters

$comments: An array of comments as returned by comment_load_multiple().

$node: The node the comments are attached to.

$view_mode: View mode, e.g. 'full', 'teaser'...

$weight: An integer representing the weight of the first comment in the list.

$langcode: A string indicating the language field values are to be shown in. If no language is provided the current content language is used.

Return value

An array in the format expected by drupal_render().

2 calls to comment_view_multiple()
comment_node_page_additions in drupal-7.x/modules/comment/comment.module
Build the comment-related elements for node detail pages.
comment_node_update_index in drupal-7.x/modules/comment/comment.module
Implements hook_node_update_index().

File

drupal-7.x/modules/comment/comment.module, line 1110
Enables users to comment on published content.

Code

function comment_view_multiple($comments, $node, $view_mode = 'full', $weight = 0, $langcode = NULL) {
  field_attach_prepare_view('comment', $comments, $view_mode, $langcode);
  entity_prepare_view('comment', $comments, $langcode);

  $build = array(
    '#sorted' => TRUE,
  );
  foreach ($comments as $comment) {
    $build[$comment->cid] = comment_view($comment, $node, $view_mode, $langcode);
    $build[$comment->cid]['#weight'] = $weight;
    $weight++;
  }
  return $build;
}