public function commentPermalink(Request $request, CommentInterface $comment) {
    if ($entity = $comment->getCommentedEntity()) {
      // Check access permissions for the entity.
      /* @var \Drupal\Core\Entity\Entity $entity */
      if (!$entity->access('view')) {
        throw new AccessDeniedHttpException();
      }
      /* @var \Drupal\Core\Url $url */
      if ($url = $entity->urlInfo('canonical')) {
        // Redirect the user to the correct entity.
        return $this->redirectToOriginalEntity($url, $comment, $entity);
      }
    }
    throw new NotFoundHttpException();
  }
public function commentPermalink(Request $request, CommentInterface $comment) {
    if ($entity = $comment->getCommentedEntity()) {
      // Check access permissions for the entity.
      /* @var \Drupal\Core\Entity\Entity $entity */
      if (!$entity->access('view')) {
        throw new AccessDeniedHttpException();
      }
      /* @var \Drupal\Core\Url $url */
      if ($url = $entity->urlInfo('canonical')) {
        // Redirect the user to the correct entity.
        return $this->redirectToOriginalEntity($url, $comment, $entity);
      }
    }
    throw new NotFoundHttpException();
  }
public function commentPermalink ( Request $ request , CommentInterface $ comment ) { if ( $ entity = $ comment -> getCommentedEntity ( ) ) { // Check access permissions for the entity. /* @var \Drupal\Core\Entity\Entity $entity */ if ( ! $ entity -> access ( 'view' ) ) { throw new AccessDeniedHttpException ( ) ; } /* @var \Drupal\Core\Url $url */ if ( $ url = $ entity -> urlInfo ( 'canonical' ) ) { // Redirect the user to the correct entity. return $ this -> redirectToOriginalEntity ( $ url , $ comment , $ entity ) ; } } throw new NotFoundHttpException ( ) ; }
Redirects comment links to the correct page depending on permissions.

@inheritdoc
Redirects comment links to the correct page depending on permissions .