ReadOne
class ReadOne extends ItemQueryScaffolder implements OperationResolver, CRUDInterface
Scaffolds a generic read operation for DataObjects.
Traits
Methods
Gets a map of operation identifiers to their classes
Read one 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
No description
Set to true if this query is a nested field and should not appear in the root query field
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
at line 32
__construct(string $dataObjectClass)
Read one 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
at line 41
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 119
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
in QueryFilterAware at line 39
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