SchemaScaffolder
class SchemaScaffolder implements ManagerMutatorInterface
The entry point for a GraphQL scaffolding definition. Holds DataObject type definitions, and their nested Mutation/Query definitions.
Traits
Constants
ALL |
|
CREATE |
|
READ |
|
UPDATE |
|
DELETE |
|
READ_ONE |
|
Methods
Create from an array, e.g. derived from YAML.
Constructor.
Finds or makes a DataObject definition.
Find or make a query.
Find or make a mutation.
Removes a mutation.
Removes a query.
No description
Returns true if the type has been added to the scaffolder
No description
Gets all nested queries for all types
No description
Details
at line 61
static SchemaScaffolder
createFromConfig(array $config)
Create from an array, e.g. derived from YAML.
at line 116
__construct()
Constructor.
at line 129
DataObjectScaffolder
type(string $class)
Finds or makes a DataObject definition.
at line 155
QueryScaffolder|ListQueryScaffolder
query(string $name, string $class, callable|OperationResolver $resolver = null)
Find or make a query.
at line 181
bool|MutationScaffolder
mutation(string $name, string $class, callable|OperationResolver $resolver = null)
Find or make a mutation.
at line 203
$this
removeMutation(string $name)
Removes a mutation.
at line 217
$this
removeQuery(string $name)
Removes a query.
at line 227
DataObjectScaffolder[]
getTypes()
at line 238
bool
hasType(string $dataObjectClass)
Returns true if the type has been added to the scaffolder
at line 252
OperationList
getQueries()
at line 261
array
getNestedQueries()
Gets all nested queries for all types
at line 274
OperationList
getMutations()
at line 284
addToManager(Manager $manager)
Adds every DataObject and its dependencies to the Manager.