You are here

class Argument in GraphQL 8.4

Resolves by an argument name lookup.

Hierarchy

Expanded class hierarchy of Argument

1 file declares its use of Argument
ResolverBuilder.php in src/GraphQL/ResolverBuilder.php

File

src/GraphQL/Resolver/Argument.php, line 12

Namespace

Drupal\graphql\GraphQL\Resolver
View source
class Argument implements ResolverInterface {

  /**
   * Name of the argument.
   *
   * @var string
   */
  protected $name;

  /**
   * Argument constructor.
   *
   * @param string $name
   */
  public function __construct($name) {
    $this->name = $name;
  }

  /**
   * {@inheritdoc}
   */
  public function resolve($value, $args, ResolveContext $context, ResolveInfo $info, FieldContext $field) {
    return $args[$this->name] ?? NULL;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Argument::$name protected property Name of the argument.
Argument::resolve public function Resolve values for the fields. Overrides ResolverInterface::resolve
Argument::__construct public function Argument constructor.