function User::getArgument
Return the default argument.
This needs to be overridden by every default argument handler to properly do what is needed.
Overrides ArgumentDefaultPluginBase::getArgument
File
- 
              core/
modules/ user/ src/ Plugin/ views/ argument_default/ User.php, line 85  
Class
- User
 - Default argument plugin to extract a user from request.
 
Namespace
Drupal\user\Plugin\views\argument_defaultCode
public function getArgument() {
  // If there is a user object in the current route.
  if ($user = $this->routeMatch
    ->getParameter('user')) {
    if ($user instanceof UserInterface) {
      return $user->id();
    }
  }
  // If option to use node author; and node in current route.
  if (!empty($this->options['user']) && $node = $this->routeMatch
    ->getParameter('node')) {
    if ($node instanceof NodeInterface) {
      return $node->getOwnerId();
    }
  }
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.