CommentController::redirectNode

public CommentController::redirectNode(EntityInterface $node)

Redirects legacy node links to the new path.

Parameters

\Drupal\Core\Entity\EntityInterface $node: The node object identified by the legacy URL.

Return value

\Symfony\Component\HttpFoundation\RedirectResponse Redirects user to new url.

Throws

\Symfony\Component\HttpKernel\Exception\NotFoundHttpException

File

core/modules/comment/src/Controller/CommentController.php, line 172

Class

CommentController
Controller for the comment entity.

Namespace

Drupal\comment\Controller

Code

public function redirectNode(EntityInterface $node) {
  $fields = $this->commentManager->getFields('node');
  // Legacy nodes only had a single comment field, so use the first comment
  // field on the entity.
  if (!empty($fields) && ($field_names = array_keys($fields)) && ($field_name = reset($field_names))) {
    return $this->redirect('comment.reply', array(
      'entity_type' => 'node',
      'entity' => $node->id(),
      'field_name' => $field_name,
    ));
  }
  throw new NotFoundHttpException();
}
doc_Drupal
2016-10-29 08:50:34
Comments
Leave a Comment

Please login to continue.