protected function ArgumentAwarePluginTrait::buildArguments in GraphQL 8.3
Builds the list of arguments.
Parameters
array $definition: The plugin definition array.
Return value
array The list of arguments.
3 calls to ArgumentAwarePluginTrait::buildArguments()
- FieldPluginBase::getDefinition in src/
Plugin/ GraphQL/ Fields/ FieldPluginBase.php - Returns the plugin's type or field definition for the schema.
- MutationPluginBase::getDefinition in src/
Plugin/ GraphQL/ Mutations/ MutationPluginBase.php - Returns the plugin's type or field definition for the schema.
- SubscriptionPluginBase::getDefinition in src/
Plugin/ GraphQL/ Subscriptions/ SubscriptionPluginBase.php - Returns the plugin's type or field definition for the schema.
File
- src/
Plugin/ GraphQL/ Traits/ ArgumentAwarePluginTrait.php, line 18
Class
Namespace
Drupal\graphql\Plugin\GraphQL\TraitsCode
protected function buildArguments($definition) {
return array_map(function ($argument) use ($definition) {
return [
'optional' => !empty($argument['optional']),
'type' => $this
->buildArgumentType($argument, $definition),
'description' => $this
->buildArgumentDescription($argument, $definition),
'defaultValue' => $this
->buildArgumentDefault($argument, $definition),
];
}, $definition['arguments']);
}