You are here

class Depth in Drupal 10

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

Field handler to display the depth of a comment.

Plugin annotation

@ViewsField("comment_depth");

Hierarchy

  • class \Drupal\comment\Plugin\views\field\Depth extends \Drupal\views\Plugin\views\field\EntityField

Expanded class hierarchy of Depth

5 string references to 'Depth'
book_views_data in core/modules/book/book.views.inc
Implements hook_views_data().
CommentViewsData::getViewsData in core/modules/comment/src/CommentViewsData.php
IndexTidDepth::buildOptionsForm in core/modules/taxonomy/src/Plugin/views/argument/IndexTidDepth.php
taxonomy.views.schema.yml in core/modules/taxonomy/config/schema/taxonomy.views.schema.yml
core/modules/taxonomy/config/schema/taxonomy.views.schema.yml
TaxonomyIndexTidDepth::buildExtraOptionsForm in core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTidDepth.php

File

core/modules/comment/src/Plugin/views/field/Depth.php, line 15

Namespace

Drupal\comment\Plugin\views\field
View source
class Depth extends EntityField {

  /**
   * {@inheritdoc}
   */
  public function getItems(ResultRow $values) {
    $items = parent::getItems($values);
    foreach ($items as &$item) {

      // Work out the depth of this comment.
      $comment_thread = $item['rendered']['#context']['value'];
      $item['rendered']['#context']['value'] = count(explode('.', $comment_thread)) - 1;
    }
    return $items;
  }

}

Members