UserName.php in Simplenews 8.2
File
src/Plugin/views/field/UserName.php
View source
<?php
namespace Drupal\simplenews\Plugin\views\field;
use Drupal\views\Plugin\views\field\FieldPluginBase;
use Drupal\views\ResultRow;
use Drupal\user\Entity\User;
class UserName extends FieldPluginBase {
protected function renderLink($data, ResultRow $values) {
$uid = $this
->getValue($values);
if (!empty($uid)) {
$account = User::load($uid);
$username = [
'#theme' => 'username',
'#account' => $account,
];
return $this
->getRenderer()
->render($username);
}
return [];
}
public function render(ResultRow $values) {
$value = $this
->getValue($values);
return $this
->renderLink($this
->sanitizeValue($value), $values);
}
}
Classes
Name |
Description |
UserName |
Field handler to display username as a link. |