class FolderTypeCreator extends FileTypeCreator

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

string|null`
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

in Injectable at line 26
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

in Injectable at line 43
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

in FileTypeCreator at line 33
__construct(Manager $manager = null)

Parameters

Manager $manager Used to retrieve types (including the one returned from this creator), and nest field types regardless of instantiation of their creators.

at line 24
array attributes()

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

Return Value

array

at line 35
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

in FileTypeCreator at line 51
array|callable interfaces()

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

Return Value

array|callable

in TypeCreator at line 80
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

in TypeCreator at line 101
bool isInputObject()

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

Return Value

bool

in TypeCreator at line 111
Type toType()

Build the constructed type backing this object.

Return Value

Type

in TypeCreator at line 129
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

in TypeCreator at line 139
array getAttributes()

Gets the list of all computed attributes for this type.

Return Value

array

in FileTypeCreator at line 141
resolveTypeField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

in FileTypeCreator at line 153
string resolveCategoryField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string

in FileTypeCreator at line 158
resolveUrlField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

in FileTypeCreator at line 163
resolveSizeField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

in FileTypeCreator at line 175
string|null resolveSmallThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string|null

in FileTypeCreator at line 190
string|null resolveThumbnailField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string|null

in FileTypeCreator at line 205
string|null resolveDraftField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string|null

in FileTypeCreator at line 217
string|null resolvePublishedField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string|null

in FileTypeCreator at line 229
string|null` resolveModifiedField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

string|null`

in FileTypeCreator at line 234
resolveField($object, array $args, $context, $info)

Parameters

$object
array $args
$context
$info

in FileTypeCreator at line 246
int resolveInUseCountField(File $object, array $args, array $context, ResolveInfo $info)

Parameters

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

Return Value

int

in FileTypeCreator at line 254
ThumbnailGenerator getThumbnailGenerator()

Return Value

ThumbnailGenerator

in FileTypeCreator at line 263
$this setThumbnailGenerator(ThumbnailGenerator $generator)

Parameters

ThumbnailGenerator $generator

Return Value

$this

in FileTypeCreator at line 276
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

in FileTypeCreator at line 292
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

at line 104
Connection getChildrenConnection()

Return Value

Connection

at line 135
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

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

Parameters

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

Return Value

int

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

Parameters

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

Return Value

File[]