protected function SocialCommentViewBuilder::alterBuild in Open Social 8.2
Same name and namespace in other branches
- 8.9 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.3 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.4 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.5 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.6 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.7 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 8.8 modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 10.3.x modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 10.0.x modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 10.1.x modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
- 10.2.x modules/social_features/social_comment/src/SocialCommentViewBuilder.php \Drupal\social_comment\SocialCommentViewBuilder::alterBuild()
Specific per-entity building.
Parameters
array $build: The render array that is being created.
\Drupal\Core\Entity\EntityInterface $entity: The entity to be prepared.
\Drupal\Core\Entity\Display\EntityViewDisplayInterface $display: The entity view display holding the display options configured for the entity components.
string $view_mode: The view mode that should be used to prepare the entity.
Overrides CommentViewBuilder::alterBuild
File
- modules/
social_features/ social_comment/ src/ SocialCommentViewBuilder.php, line 17
Class
- SocialCommentViewBuilder
- View builder handler for social comments.
Namespace
Drupal\social_commentCode
protected function alterBuild(array &$build, EntityInterface $comment, EntityViewDisplayInterface $display, $view_mode) {
parent::alterBuild($build, $comment, $display, $view_mode);
if (empty($comment->in_preview)) {
$prefix = '';
// Add indentation div or close open divs as needed.
if ($build['#comment_threaded']) {
$prefix .= $build['#comment_indent'] <= 0 ? str_repeat('</div>', abs($build['#comment_indent'])) : "\n" . '<div class="comments">';
}
// Add anchor for each comment.
$prefix .= "<a id=\"comment-{$comment->id()}\"></a>\n";
$build['#prefix'] = $prefix;
// Close all open divs.
if (!empty($build['#comment_indent_final'])) {
$build['#suffix'] = str_repeat('</div>', $build['#comment_indent_final']);
}
// Need to display reply comments without indentation in activity items.
$no_indent_view_modes = [
'activity',
'activity_comment',
];
if (in_array($view_mode, $no_indent_view_modes)) {
$build['#prefix'] = '';
$build['#suffix'] = '';
}
}
}