function CommentTestHooks::commentLinksAlter

Implements hook_comment_links_alter().

Attributes

#[Hook('comment_links_alter')]

File

core/modules/comment/tests/modules/comment_test/src/Hook/CommentTestHooks.php, line 33

Class

CommentTestHooks
Hook implementations for comment_test.

Namespace

Drupal\comment_test\Hook

Code

public function commentLinksAlter(array &$links, CommentInterface &$entity, array &$context) : void {
  // Allow tests to enable or disable this alter hook.
  if (!\Drupal::state()->get('comment_test_links_alter_enabled', FALSE)) {
    return;
  }
  $links['comment_test'] = [
    '#theme' => 'links__comment__comment_test',
    '#attributes' => [
      'class' => [
        'links',
        'inline',
      ],
    ],
    '#links' => [
      'comment-report' => [
        'title' => 'Report',
        'url' => Url::fromRoute('comment_test.report', [
          'comment' => $entity->id(),
        ], [
          'query' => [
            'token' => \Drupal::getContainer()->get('csrf_token')
              ->get("comment/{$entity->id()}/report"),
          ],
        ]),
      ],
    ],
  ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.