QueryScaffolder
class QueryScaffolder extends OperationScaffolder implements ManagerMutatorInterface, ScaffolderInterface
Scaffolds a GraphQL query field.
Traits
Methods
Gets a map of operation identifiers to their classes
QueryScaffolder constructor.
No description
Sets descriptions of arguments [ 'Email' => 'The email of the user' ]
Sets a single arg description
Sets argument defaults [ 'Featured' => true ]
Sets a default for a single arg
Sets operation arguments as required or not [ 'ID' => true ]
Sets an operation argument as required or not
No description
Set to true if this query is a nested field and should not appear in the root query field
Details
in Chainable at line 21
$this
setChainableParent(DataObjectScaffolder|SchemaScaffolder $parent)
Set parent
in Chainable at line 31
DataObjectScaffolder|SchemaScaffolder
end()
in OperationScaffolder at line 59
string
getDescription()
in OperationScaffolder at line 68
OperationScaffolder
setDescription(string $description)
in OperationScaffolder at line 79
static string|null
getClassFromIdentifier(string $name)
in OperationScaffolder at line 90
static string|null
getIdentifier(string|OperationScaffolder $instOrClass)
in OperationScaffolder at line 103
static array
getOperations()
Gets a map of operation identifiers to their classes
at line 34
__construct(string $operationName = null, string $typeName = null, OperationResolver|callable|null $resolver = null, string $class = null)
QueryScaffolder constructor.
in OperationScaffolder at line 148
$this
addArgs(array $argData)
Adds args to the operation
Ex: [ 'MyArg' => 'String!', 'MyOtherArg' => 'Int', 'MyCustomArg' => new InputObjectType([ ]
in OperationScaffolder at line 165
$this
addArg(string $argName, string $typeStr, string $description = null, mixed $defaultValue = null)
in OperationScaffolder at line 182
$this
setArgDescriptions(array $argData)
Sets descriptions of arguments [ 'Email' => 'The email of the user' ]
in OperationScaffolder at line 208
$this
setArgDescription(string $argName, string $description)
Sets a single arg description
in OperationScaffolder at line 221
$this
setArgDefaults(array $argData)
Sets argument defaults [ 'Featured' => true ]
in OperationScaffolder at line 247
$this
setArgDefault(string $argName, mixed $default)
Sets a default for a single arg
in OperationScaffolder at line 260
$this
setArgsRequired(array $argData)
Sets operation arguments as required or not [ 'ID' => true ]
in OperationScaffolder at line 286
OperationScaffolder
setArgRequired(string $argName, boolean $required)
Sets an operation argument as required or not
in OperationScaffolder at line 294
string
getName()
in OperationScaffolder at line 303
$this
setName(string $name)
in OperationScaffolder at line 313
ArrayList
getArgs()
in OperationScaffolder at line 324
$this
setTypeName(string $typeName)
Type name
at line 74
string
getTypeName()
in OperationScaffolder at line 342
$this
removeArg(string $arg)
in OperationScaffolder at line 351
$this
removeArgs(array $args)
in OperationScaffolder at line 361
callable|OperationResolver
getResolver()
in OperationScaffolder at line 371
$this
setResolver(callable|OperationResolver|string $resolver)
in OperationScaffolder at line 394
applyConfig(array $config)
in DataObjectTypeTrait at line 29
string
getDataObjectClass()
in DataObjectTypeTrait at line 52
DataObject
getDataObjectInstance()
in DataObjectTypeTrait at line 65
$this
setDataObjectClass(string $class)
Sets the DataObject name
at line 45
addToManager(Manager $manager)
at line 67
$this
setNested(bool $bool)
Set to true if this query is a nested field and should not appear in the root query field