class MutationScaffolder extends OperationScaffolder implements ManagerMutatorInterface, ScaffolderInterface

Scaffolds a GraphQL mutation field.

Traits

Offers a few helper methods for classes that are DataObject subclass bound.
Extensible

Methods

string
getDescription()

No description

setDescription(string $description)

No description

static string|null
getClassFromIdentifier(string $name)

No description

static string|null
getIdentifier(string|OperationScaffolder $instOrClass)

No description

static array
getOperations()

Gets a map of operation identifiers to their classes

__construct(string $operationName = null, string $typeName = null, OperationResolver|callable|null $resolver = null, string $class = null)

MutationScaffolder constructor.

$this
addArgs(array $argData)

Adds args to the operation

$this
addArg(string $argName, string $typeStr, string $description = null, mixed $defaultValue = null)

No description

$this
setArgDescriptions(array $argData)

Sets descriptions of arguments [ 'Email' => 'The email of the user' ]

$this
setArgDescription(string $argName, string $description)

Sets a single arg description

$this
setArgDefaults(array $argData)

Sets argument defaults [ 'Featured' => true ]

$this
setArgDefault(string $argName, mixed $default)

Sets a default for a single arg

$this
setArgsRequired(array $argData)

Sets operation arguments as required or not [ 'ID' => true ]

setArgRequired(string $argName, boolean $required)

Sets an operation argument as required or not

string
getName()

No description

$this
setName(string $name)

No description

ArrayList
getArgs()

No description

$this
setTypeName(string $typeName)

Type name

string
getTypeName()

No description

$this
removeArg(string $arg)

No description

$this
removeArgs(array $args)

No description

getResolver()

No description

$this
setResolver(callable|OperationResolver|string $resolver)

No description

applyConfig(array $config)

No description

string
getDataObjectClass()

No description

DataObject
getDataObjectInstance()

No description

$this
setDataObjectClass(string $class)

Sets the DataObject name

addToManager(Manager $manager)

No description

mixed
scaffold(Manager $manager)

No description

Details

in Chainable at line 21
$this setChainableParent(DataObjectScaffolder|SchemaScaffolder $parent)

Set parent

Parameters

DataObjectScaffolder|SchemaScaffolder $parent

Return Value

$this

in OperationScaffolder at line 59
string getDescription()

Return Value

string

in OperationScaffolder at line 68
OperationScaffolder setDescription(string $description)

Parameters

string $description

Return Value

OperationScaffolder

in OperationScaffolder at line 79
static string|null getClassFromIdentifier(string $name)

Parameters

string $name

Return Value

string|null

in OperationScaffolder at line 90
static string|null getIdentifier(string|OperationScaffolder $instOrClass)

Parameters

string|OperationScaffolder $instOrClass

Return Value

string|null

in OperationScaffolder at line 103
static array getOperations()

Gets a map of operation identifiers to their classes

Return Value

array

at line 29
__construct(string $operationName = null, string $typeName = null, OperationResolver|callable|null $resolver = null, string $class = null)

MutationScaffolder constructor.

Parameters

string $operationName
string $typeName
OperationResolver|callable|null $resolver
string $class

in OperationScaffolder at line 148
$this addArgs(array $argData)

Adds args to the operation

Ex: [ 'MyArg' => 'String!', 'MyOtherArg' => 'Int', 'MyCustomArg' => new InputObjectType([ ]

Parameters

array $argData

Return Value

$this

in OperationScaffolder at line 165
$this addArg(string $argName, string $typeStr, string $description = null, mixed $defaultValue = null)

Parameters

string $argName
string $typeStr
string $description
mixed $defaultValue

Return Value

$this

in OperationScaffolder at line 182
$this setArgDescriptions(array $argData)

Sets descriptions of arguments [ 'Email' => 'The email of the user' ]

Parameters

array $argData

Return Value

$this

in OperationScaffolder at line 208
$this setArgDescription(string $argName, string $description)

Sets a single arg description

Parameters

string $argName
string $description

Return Value

$this

in OperationScaffolder at line 221
$this setArgDefaults(array $argData)

Sets argument defaults [ 'Featured' => true ]

Parameters

array $argData

Return Value

$this

in OperationScaffolder at line 247
$this setArgDefault(string $argName, mixed $default)

Sets a default for a single arg

Parameters

string $argName
mixed $default

Return Value

$this

in OperationScaffolder at line 260
$this setArgsRequired(array $argData)

Sets operation arguments as required or not [ 'ID' => true ]

Parameters

array $argData

Return Value

$this

in OperationScaffolder at line 286
OperationScaffolder setArgRequired(string $argName, boolean $required)

Sets an operation argument as required or not

Parameters

string $argName
boolean $required

Return Value

OperationScaffolder

in OperationScaffolder at line 294
string getName()

Return Value

string

in OperationScaffolder at line 303
$this setName(string $name)

Parameters

string $name

Return Value

$this

in OperationScaffolder at line 313
ArrayList getArgs()

Return Value

ArrayList

in OperationScaffolder at line 324
$this setTypeName(string $typeName)

Type name

Parameters

string $typeName

Return Value

$this

at line 65
string getTypeName()

Return Value

string

in OperationScaffolder at line 342
$this removeArg(string $arg)

Parameters

string $arg

Return Value

$this

in OperationScaffolder at line 351
$this removeArgs(array $args)

Parameters

array $args

Return Value

$this

in OperationScaffolder at line 361
callable|OperationResolver getResolver()

Return Value

callable|OperationResolver

in OperationScaffolder at line 371
$this setResolver(callable|OperationResolver|string $resolver)

Parameters

callable|OperationResolver|string $resolver Callable, instance of (or classname of) a OperationResolver

Return Value

$this

Exceptions

InvalidArgumentException

in OperationScaffolder at line 394
applyConfig(array $config)

Parameters

array $config

Exceptions

Exception

in DataObjectTypeTrait at line 29
string getDataObjectClass()

Return Value

string

in DataObjectTypeTrait at line 52
DataObject getDataObjectInstance()

Return Value

DataObject

in DataObjectTypeTrait at line 65
$this setDataObjectClass(string $class)

Sets the DataObject name

Parameters

string $class

Return Value

$this

at line 40
addToManager(Manager $manager)

Parameters

Manager $manager

at line 54
mixed scaffold(Manager $manager)

Parameters

Manager $manager

Return Value

mixed