class Asset extends LocalizedResource implements AssetInterface

Traits

Properties

protected string[] $localeCodes List of codes for all the locales available in the space this resource belongs to. from LocalizedResource
protected Asset $sys
protected Tag[] $tags from TagTrait
protected string[] $title
protected string[] $description
protected FileInterface[] $file

Methods

__construct(array $data)

Resources in this SDK should not be built using $new Class().

asLink()

{@inheritdoc}

getId()

{@inheritdoc}

getType()

{@inheritdoc}

initLocales(array $locales)

No description

$this
setLocale(Locale|string $locale)

Set the locale for this instance.

getLocale()

The locale code for the currently set locale.

getLocaleFromInput(Locale|string|null $input = null)

No description

string|null
walkFallbackChain(array $valueMap, string $localeCode, Environment $environment)

No description

initTags(array $tags)

No description

from TagTrait
jsonSerializeSpace()

No description

from TagTrait
getTags()

No description

from TagTrait
getSystemProperties()

{@inheritdoc}

getSpace()

Returns the space this asset belongs to.

getEnvironment()

Returns the environment this asset belongs to.

string|null
getTitle(Locale|string|null $locale = null)

No description

string|null
getDescription(Locale|string|null $locale = null)

No description

FileInterface|null
getFile(Locale|string|null $locale = null)

No description

jsonSerialize()

{@inheritdoc}

Details

in BaseResource at line 24
protected __construct(array $data)

Resources in this SDK should not be built using $new Class().

This method is only useful in testing environments, where the resource needs to be subclasses and this method made public.

Parameters

array $data

{@inheritdoc}

in BaseResource at line 47
getId()

{@inheritdoc}

in BaseResource at line 55
getType()

{@inheritdoc}

in LocalizedResource at line 41
initLocales(array $locales)

Parameters

array $locales The locales available in the space this resource belongs to

in LocalizedResource at line 65
$this setLocale(Locale|string $locale)

Set the locale for this instance.

All future calls to a getter will return the information for this locale.

Parameters

Locale|string $locale The locale code as string or an instance of Locale

Return Value

$this

in LocalizedResource at line 77
getLocale()

The locale code for the currently set locale.

It will be either the default locale if the resource was fetched using "locale=*", or the one that was used in the API request.

in LocalizedResource at line 87
protected getLocaleFromInput(Locale|string|null $input = null)

Parameters

Locale|string|null $input

Exceptions

InvalidArgumentException when $locale is not one of the locales supported by the space

in LocalizedResource at line 113
protected string|null walkFallbackChain(array $valueMap, string $localeCode, Environment $environment)

Parameters

array $valueMap
string $localeCode
Environment $environment

Return Value

string|null the locale code for which a value can be found, or null if the end of the chain was reached

Exceptions

RuntimeException If we detect an endless loop

in TagTrait at line 23
initTags(array $tags)

Parameters

array $tags

in TagTrait at line 28
protected jsonSerializeSpace()

in TagTrait at line 35
getTags()

at line 46
getSystemProperties()

{@inheritdoc}

at line 54
getSpace()

Returns the space this asset belongs to.

at line 62
getEnvironment()

Returns the environment this asset belongs to.

at line 72
string|null getTitle(Locale|string|null $locale = null)

Parameters

Locale|string|null $locale

Return Value

string|null

at line 85
string|null getDescription(Locale|string|null $locale = null)

Parameters

Locale|string|null $locale

Return Value

string|null

at line 98
FileInterface|null getFile(Locale|string|null $locale = null)

Parameters

Locale|string|null $locale

Return Value

FileInterface|null

at line 133
jsonSerialize()

{@inheritdoc}