class FolderTypeCreator extends FileTypeCreator (View source)

deprecated 4.8..5.0 Use silverstripe/graphql:^4 functionality.

Traits

A class that can be instantiated or replaced via DI

Methods

static Injectable
create(array ...$args)

An implementation of the factory method, allows you to create an instance of a class

static Injectable
singleton(string $class = null)

Creates a class instance by the "singleton" design pattern.

__construct(Manager $manager = null)

No description

array
attributes()

Returns any fixed attributes for this type. E.g. 'name' or 'description'

array
fields()

Returns the internal field structures, without field resolution.

array|callable
interfaces()

Returns the list of interfaces (or function to evaluate this list) which this type implements.

array
getFields()

Returns field structure with field resolvers added.

bool
isInputObject()

True if this is an input object, which accepts new field values.

Type
toType()

Build the constructed type backing this object.

array
toArray()

Convert this silverstripe graphql type into an array format accepted by the type constructor.

array
getAttributes()

Gets the list of all computed attributes for this type.

resolveTypeField($object, array $args, $context, $info)

No description

string
resolveCategoryField(File $object, array $args, array $context, ResolveInfo $info)

No description

resolveUrlField($object, array $args, $context, $info)

No description

resolveSizeField($object, array $args, $context, $info)

No description

string|null
resolveSmallThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

No description

string|null
resolveThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

No description

string|null
resolveDraftField(File $object, array $args, array $context, ResolveInfo $info)

No description

string|null
resolvePublishedField(File $object, array $args, array $context, ResolveInfo $info)

No description

resolveModifiedField(File $object, array $args, array $context, ResolveInfo $info)

No description

resolveField($object, array $args, $context, $info)

No description

int
resolveInUseCountField(File $object, array $args, array $context, ResolveInfo $info)

No description

$this
setThumbnailGenerator(ThumbnailGenerator $generator)

No description

static string|null
resolveThumbnailFieldGraceful(AssetContainer $object, array $args, array $context, ResolveInfo $info)

No description

static string|null
resolveSmallThumbnailFieldGraceful(AssetContainer $object, array $args, array $context, ResolveInfo $info)

No description

mixed
resolveChildrenConnection(Folder $object, array $args, array $context, ResolveInfo $info, Connection $childrenConnection)

No description

int
resolveFilesInUseCountField(Folder|AssetAdminFile $object, array $args, array $context, ResolveInfo $info)

No description

File[]
resolveParentsField(File $object, array $args, array $context, ResolveInfo $info)

No description

Details

static Injectable create(array ...$args)

An implementation of the factory method, allows you to create an instance of a class

This method will defer class substitution to the Injector API, which can be customised via the Config API to declare substitution classes.

This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create('SiteTree'); $list = SiteTree::get();

Parameters

array ...$args

Return Value

Injectable

static Injectable singleton(string $class = null)

Creates a class instance by the "singleton" design pattern.

It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).

Parameters

string $class

Optional classname to create, if the called class should not be used

Return Value

Injectable

The singleton instance

__construct(Manager $manager = null)

Parameters

Manager $manager

array attributes()

Returns any fixed attributes for this type. E.g. 'name' or 'description'

Return Value

array

array fields()

Returns the internal field structures, without field resolution.

Return Value

array

A map of field names to type instances in the GraphQL\Type\Definition namespace

array|callable interfaces()

Returns the list of interfaces (or function to evaluate this list) which this type implements.

Return Value

array|callable

array getFields()

Returns field structure with field resolvers added.

Note that to declare a field resolver for a particular field, create a resolveField() method to your subclass.

Return Value

array

bool isInputObject()

True if this is an input object, which accepts new field values.

Return Value

bool

Type toType()

Build the constructed type backing this object.

Return Value

Type

array toArray()

Convert this silverstripe graphql type into an array format accepted by the type constructor.

Return Value

array

See also

InterfaceType::__construct
ObjectType::__construct

array getAttributes()

Gets the list of all computed attributes for this type.

Return Value

array

resolveTypeField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

string resolveCategoryField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

string

resolveUrlField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

resolveSizeField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

string|null resolveSmallThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

string|null resolveThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

string|null resolveDraftField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

string|null resolvePublishedField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

resolveModifiedField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

resolveField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

int resolveInUseCountField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

int

ThumbnailGenerator getThumbnailGenerator()

Return Value

ThumbnailGenerator

$this setThumbnailGenerator(ThumbnailGenerator $generator)

Parameters

ThumbnailGenerator $generator

Return Value

$this

static string|null resolveThumbnailFieldGraceful(AssetContainer $object, array $args, array $context, ResolveInfo $info)

Parameters

AssetContainer $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

static string|null resolveSmallThumbnailFieldGraceful(AssetContainer $object, array $args, array $context, ResolveInfo $info)

Parameters

AssetContainer $object
array $args
array $context
ResolveInfo $info

Return Value

string|null

Connection getChildrenConnection()

Return Value

Connection

mixed resolveChildrenConnection(Folder $object, array $args, array $context, ResolveInfo $info, Connection $childrenConnection)

Parameters

Folder $object
array $args
array $context
ResolveInfo $info
Connection $childrenConnection

Return Value

mixed

int resolveFilesInUseCountField(Folder|AssetAdminFile $object, array $args, array $context, ResolveInfo $info)

Parameters

Folder|AssetAdminFile $object
array $args
array $context
ResolveInfo $info

Return Value

int

File[] resolveParentsField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

File $object
array $args
array $context
ResolveInfo $info

Return Value

File[]