LinkEdit.php

Definition of Drupal\user\Plugin\views\field\LinkEdit.

Namespace

Drupal\user\Plugin\views\field

File

drupal/core/modules/user/lib/Drupal/user/Plugin/views/field/LinkEdit.php
View source
<?php

/**
 * @file
 * Definition of Drupal\user\Plugin\views\field\LinkEdit.
 */
namespace Drupal\user\Plugin\views\field;

use Drupal\Core\Entity\EntityInterface;
use Drupal\Component\Annotation\PluginID;

/**
 * Field handler to present a link to user edit.
 *
 * @ingroup views_field_handlers
 *
 * @PluginID("user_link_edit")
 */
class LinkEdit extends Link {

  /**
   * Overrides \Drupal\user\Plugin\views\field\Link::render_link().
   */
  public function render_link(EntityInterface $entity, \stdClass $values) {
    if ($entity && $entity
      ->access('update')) {
      $this->options['alter']['make_link'] = TRUE;
      $text = !empty($this->options['text']) ? $this->options['text'] : t('Edit');
      $uri = $entity
        ->uri();
      $this->options['alter']['path'] = $uri['path'] . '/edit';
      $this->options['alter']['query'] = drupal_get_destination();
      return $text;
    }
  }

}

Classes

Namesort descending Description
LinkEdit Field handler to present a link to user edit.