You are here

class LinkReply in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/comment/src/Plugin/views/field/LinkReply.php \Drupal\comment\Plugin\views\field\LinkReply
  2. 9 core/modules/comment/src/Plugin/views/field/LinkReply.php \Drupal\comment\Plugin\views\field\LinkReply

Field handler to present a link to reply to a comment.

Plugin annotation

@ViewsField("comment_link_reply");

Hierarchy

Expanded class hierarchy of LinkReply

File

core/modules/comment/src/Plugin/views/field/LinkReply.php, line 16

Namespace

Drupal\comment\Plugin\views\field
View source
class LinkReply extends LinkBase {

  /**
   * {@inheritdoc}
   */
  protected function getUrlInfo(ResultRow $row) {

    /** @var \Drupal\comment\CommentInterface $comment */
    $comment = $this
      ->getEntity($row);
    return Url::fromRoute('comment.reply', [
      'entity_type' => $comment
        ->getCommentedEntityTypeId(),
      'entity' => $comment
        ->getCommentedEntityId(),
      'field_name' => $comment
        ->getFieldName(),
      'pid' => $comment
        ->id(),
    ]);
  }

  /**
   * {@inheritdoc}
   */
  protected function getDefaultLabel() {
    return $this
      ->t('Reply');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EntityTranslationRenderTrait::$entityTranslationRenderer protected property The renderer to be used to render the entity row.
EntityTranslationRenderTrait::getEntityTranslation public function Returns the entity translation matching the configured row language.
EntityTranslationRenderTrait::getEntityTranslationRenderer protected function Returns the current renderer.
LinkBase::$accessManager protected property The access manager service.
LinkBase::$currentUser protected property Current user object.
LinkBase::$entityRepository protected property The entity repository.
LinkBase::$entityTypeManager protected property The entity type manager.
LinkBase::$languageManager protected property The language manager.
LinkBase::addLangcode protected function Adds language information to the options.
LinkBase::buildOptionsForm public function 2
LinkBase::checkUrlAccess protected function Checks access to the link route.
LinkBase::create public static function
LinkBase::currentUser protected function Gets the current active user.
LinkBase::defineOptions protected function 1
LinkBase::getEntityRepository protected function
LinkBase::getEntityTypeId protected function Returns the entity type identifier. Overrides EntityTranslationRenderTrait::getEntityTypeId
LinkBase::getEntityTypeManager protected function
LinkBase::getLanguageManager protected function Returns the language manager. Overrides EntityTranslationRenderTrait::getLanguageManager
LinkBase::getView protected function Returns the top object of a view. Overrides EntityTranslationRenderTrait::getView
LinkBase::query public function
LinkBase::render public function 1
LinkBase::renderLink protected function Prepares the link to view an entity. 4
LinkBase::usesGroupBy public function
LinkBase::__construct public function Constructs a LinkBase object.
LinkReply::getDefaultLabel protected function Returns the default label for this link. Overrides LinkBase::getDefaultLabel
LinkReply::getUrlInfo protected function Returns the URI elements of the link. Overrides LinkBase::getUrlInfo
RedirectDestinationTrait::$redirectDestination protected property The redirect destination service. 1
RedirectDestinationTrait::getDestinationArray protected function Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url.
RedirectDestinationTrait::getRedirectDestination protected function Returns the redirect destination service.
RedirectDestinationTrait::setRedirectDestination public function Sets the redirect destination service.