if (!
$comment->
isPublished()) { if (!
$this->currentUser->
hasPermission('administer comments'
)) { $this->
messenger()->
addStatus($this->
t('Your comment has been queued for review by site administrators and will be published after approval.'
));
} } else { $this->
messenger()->
addStatus($this->
t('Your comment has been posted.'
));
} $query =
[];
// Find the current display page for this comment.
$field_definition =
$this->entityFieldManager->
getFieldDefinitions($entity->
getEntityTypeId(),
$entity->
bundle())[$field_name];
$page =
$this->entityTypeManager->
getStorage('comment'
)->
getDisplayOrdinal($comment,
$field_definition->
getSetting('default_mode'
),
$field_definition->
getSetting('per_page'
));
if ($page > 0
) { $query['page'
] =
$page;
} // Redirect to the newly posted comment.
$uri->
setOption('query',
$query);
$uri->
setOption('fragment', 'comment-' .
$comment->
id());
} else { $logger->
warning('Comment: unauthorized comment submitted or comment submitted to a closed post %subject.',
['%subject' =>
$comment->
getSubject()]);
$this->
messenger()->
addError($this->
t('Comment: unauthorized comment submitted or comment submitted to a closed post %subject.',
['%subject' =>
$comment->
getSubject()]));
// Redirect the user to the entity they are commenting on.