class Entry extends LocalizedResource implements EntryInterface, ArrayAccess

Properties

protected string[] $localeCodes List of codes for all the locales available in the space this resource belongs to. from LocalizedResource
protected Entry $sys
protected array $fields
protected ClientInterface $client

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

getSystemProperties()

{@inheritdoc}

getSpace()

Returns the space this entry belongs to.

getEnvironment()

Returns the environment this entry belongs to.

getContentType()

No description

mixed
__call(string $name, array $arguments)

No description

mixed
__get(string $name)

Shortcut for accessing fields using $entry->fieldName.

offsetGet($name)

{@inheritdoc}

offsetExists($name)

{@inheritdoc}

offsetSet($name, $value)

{@inheritdoc}

offsetUnset($name)

{@inheritdoc}

has(string $name, string $locale = null, bool $checkLinksAreResolved = true)

Checks whether the current entry has a field with a certain ID.

bool
__isset(string $name)

No description

all(string $locale = null, bool $resolveLinks = true)

Returns all fields of the current entry, with some optimizations applied.

mixed
get(string $name, string $locale = null, bool $resolveLinks = true)

Returns a the value of a field using the given locale.

getReferences(Query $query = null)

Gets all entries that contain links to the current one.

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

at line 42
getSystemProperties()

{@inheritdoc}

at line 50
getSpace()

Returns the space this entry belongs to.

at line 58
getEnvironment()

Returns the environment this entry belongs to.

at line 63
getContentType()

at line 71
mixed __call(string $name, array $arguments)

Parameters

string $name
array $arguments

Return Value

mixed

at line 110
mixed __get(string $name)

Shortcut for accessing fields using $entry->fieldName.

It will use the locale currently defined.

Parameters

string $name

Return Value

mixed

at line 118
offsetGet($name)

{@inheritdoc}

Parameters

$name

at line 126
offsetExists($name)

{@inheritdoc}

Parameters

$name

at line 134
offsetSet($name, $value)

{@inheritdoc}

Parameters

$name
$value

at line 142
offsetUnset($name)

{@inheritdoc}

Parameters

$name

at line 150
has(string $name, string $locale = null, bool $checkLinksAreResolved = true)

Checks whether the current entry has a field with a certain ID.

Parameters

string $name
string $locale
bool $checkLinksAreResolved

at line 177
bool __isset(string $name)

Parameters

string $name

Return Value

bool

at line 187
all(string $locale = null, bool $resolveLinks = true)

Returns all fields of the current entry, with some optimizations applied.

Links are resolved by default. If you want to get raw link objects rather than complete resources, set the $resolveLinks parameter to false.

Parameters

string $locale
bool $resolveLinks

at line 216
mixed get(string $name, string $locale = null, bool $resolveLinks = true)

Returns a the value of a field using the given locale.

It will also resolve links. If you want to access the ID of a link or of an array of links, simply append "Id" to the end of the $name parameter.

$author = $entry->get('author');
$id = $entry->get('authorId');

Parameters

string $name
string $locale
bool $resolveLinks

Return Value

mixed

at line 354
getReferences(Query $query = null)

Gets all entries that contain links to the current one.

You can provide a Query object in order to set parameters such as locale, include, and sorting.

Parameters

Query $query

at line 365
jsonSerialize()

{@inheritdoc}