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

Extensible

Constants

ALL

CREATE

READ

UPDATE

DELETE

READ_ONE

Methods

createFromConfig(array $config)

Create from an array, e.g. derived from YAML.

__construct()

Constructor.

type(string $class)

Finds or makes a DataObject definition.

query(string $name, string $class, callable|OperationResolver $resolver = null)

Find or make a query.

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.

getTypes()

No description

bool
hasType(string $dataObjectClass)

Returns true if the type has been added to the scaffolder

getQueries()

No description

array
getNestedQueries()

Gets all nested queries for all types

getMutations()

No description

addToManager(Manager $manager)

Adds every DataObject and its dependencies to the Manager.

Details

static SchemaScaffolder createFromConfig(array $config)

Create from an array, e.g. derived from YAML.

Parameters

array $config

Return Value

SchemaScaffolder

Exceptions

InvalidArgumentException

__construct()

Constructor.

DataObjectScaffolder type(string $class)

Finds or makes a DataObject definition.

Parameters

string $class

Return Value

DataObjectScaffolder

Exceptions

InvalidArgumentException

QueryScaffolder|ListQueryScaffolder query(string $name, string $class, callable|OperationResolver $resolver = null)

Find or make a query.

Parameters

string $name
string $class
callable|OperationResolver $resolver

Return Value

QueryScaffolder|ListQueryScaffolder

bool|MutationScaffolder mutation(string $name, string $class, callable|OperationResolver $resolver = null)

Find or make a mutation.

Parameters

string $name
string $class
callable|OperationResolver $resolver

Return Value

bool|MutationScaffolder

$this removeMutation(string $name)

Removes a mutation.

Parameters

string $name

Return Value

$this

$this removeQuery(string $name)

Removes a query.

Parameters

string $name

Return Value

$this

bool hasType(string $dataObjectClass)

Returns true if the type has been added to the scaffolder

Parameters

string $dataObjectClass

Return Value

bool

OperationList getQueries()

Return Value

OperationList

array getNestedQueries()

Gets all nested queries for all types

Return Value

array

OperationList getMutations()

Return Value

OperationList

addToManager(Manager $manager)

Adds every DataObject and its dependencies to the Manager.

Parameters

Manager $manager