ListQueryScaffolder
class ListQueryScaffolder extends QueryScaffolder
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
No description
No description
No description
No description
No description
No description
No description
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
in QueryScaffolder 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
in QueryScaffolder 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)
at line 128
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 164
addToManager(Manager $manager)
in QueryScaffolder 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