public function User::build in Display Suite 8.3
Same name and namespace in other branches
- 8.4 src/Plugin/DsField/User/User.php \Drupal\ds\Plugin\DsField\User\User::build()
- 8.2 src/Plugin/DsField/User/User.php \Drupal\ds\Plugin\DsField\User\User::build()
Renders a field.
Return value
array A renderable array representing the content of the field.
Overrides DsFieldBase::build
File
- src/
Plugin/ DsField/ User/ User.php, line 54
Class
- User
- Plugin that renders a view mode.
Namespace
Drupal\ds\Plugin\DsField\UserCode
public function build() {
$view_mode = $this
->getEntityViewMode();
/* @var $node \Drupal\node\NodeInterface */
$node = $this
->entity();
$uid = $node
->getOwnerId();
$user = $this->entityTypeManager
->getStorage('user')
->load($uid);
$build = [];
if ($user) {
$build = $this->entityTypeManager
->getViewBuilder('user')
->view($user, $view_mode);
}
return $build;
}