SchemaScaffolder
class SchemaScaffolder implements ManagerMutatorInterface (View source)
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
static SchemaScaffolder
createFromConfig(array $config)
Create from an array, e.g. derived from YAML.
__construct()
Constructor.
DataObjectScaffolder
type(string $class)
Finds or makes a DataObject definition.
QueryScaffolder|ListQueryScaffolder
query(string $name, string $class, callable|OperationResolver $resolver = null)
Find or make a query.
bool|MutationScaffolder
mutation(string $name, string $class, callable|OperationResolver $resolver = null)
Find or make a mutation.
$this
removeMutation(string $name)
Removes a mutation.
$this
removeQuery(string $name)
Removes a query.
DataObjectScaffolder[]
getTypes()
bool
hasType(string $dataObjectClass)
Returns true if the type has been added to the scaffolder
OperationList
getQueries()
array
getNestedQueries()
Gets all nested queries for all types
OperationList
getMutations()
addToManager(Manager $manager)
Adds every DataObject and its dependencies to the Manager.