class FileTypeResolver (View source)

Traits

A class that can be instantiated or replaced via DI

Properties

Methods

public static 
create(mixed ...$args)

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

public static 
singleton(string $class = null)

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

public static 
mixed
resolveFileType($object)

No description

public static 
string
resolveFolderType()

No description

public static 
string
resolveFileCategory(File $object)

No description

public static 
string
resolveFolderCategory()

No description

public static 
resolveFileUrl($object)

No description

public static 
resolveFileSize($object)

No description

public static 
string|null
resolveFileSmallThumbnail(File $object)

No description

public static 
string|null
resolveFileThumbnail(File $object)

No description

public static 
string|null
resolveFileDraft(File $object)

No description

public static 
string|null
resolveFilePublished(File $object)

No description

public static 
resolveFileModified(File $object)

No description

public static 
int
public static 
int
resolveFileInUseCount(File $object)

No description

public static 
string|null
public static 
string|null
public
getThumbnailGenerator()

No description

public
$this
setThumbnailGenerator(ThumbnailGenerator $generator)

No description

Details

static Injectable create(mixed ...$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::class); $list = SiteTree::get();

Parameters

mixed ...$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

static mixed resolveFileType($object)

No description

Parameters

$object

Return Value

mixed

static string resolveFolderType()

No description

Return Value

string

static string resolveFileCategory(File $object)

No description

Parameters

File $object

Return Value

string

static string resolveFolderCategory()

No description

Return Value

string

static resolveFileUrl($object)

No description

Parameters

$object

static resolveFileSize($object)

No description

Parameters

$object

static string|null resolveFileSmallThumbnail(File $object)

No description

Parameters

File $object

Return Value

string|null

static string|null resolveFileThumbnail(File $object)

No description

Parameters

File $object

Return Value

string|null

static string|null resolveFileDraft(File $object)

No description

Parameters

File $object

Return Value

string|null

static string|null resolveFilePublished(File $object)

No description

Parameters

File $object

Return Value

string|null

static resolveFileModified(File $object)

No description

Parameters

File $object

static int resolveFileDescendantFileCount(File|AssetAdminFile $object)

No description

Parameters

File|AssetAdminFile $object

Return Value

int

static int resolveFileInUseCount(File $object)

No description

Parameters

File $object

Return Value

int

static string|null resolveFileThumbnailFieldGraceful(AssetContainer $object)

No description

Parameters

AssetContainer $object

Return Value

string|null

static string|null resolveFileSmallThumbnailFieldGraceful(AssetContainer $object)

No description

Parameters

AssetContainer $object

Return Value

string|null

ThumbnailGenerator getThumbnailGenerator()

No description

Return Value

ThumbnailGenerator

$this setThumbnailGenerator(ThumbnailGenerator $generator)

No description

Parameters

ThumbnailGenerator $generator

Return Value

$this