class FileTypeCreator extends TypeCreator

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

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

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 40
array attributes()

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

Return Value

array

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

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

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

Parameters

$object
array $args
$context
$info

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

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

Parameters

$object
array $args
$context
$info

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

Parameters

$object
array $args
$context
$info

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

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

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

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

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`

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

Parameters

$object
array $args
$context
$info

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

at line 254
ThumbnailGenerator getThumbnailGenerator()

Return Value

ThumbnailGenerator

at line 263
$this setThumbnailGenerator(ThumbnailGenerator $generator)

Parameters

ThumbnailGenerator $generator

Return Value

$this

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

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