class ResourceUriImplementation extends AbstractFusionObject (View source)

A Fusion object to create resource URIs

The following Fusion properties are evaluated:

  • path
  • package
  • resource
  • localize

See respective getters for descriptions

Properties

protected Runtime $runtime from  AbstractFusionObject
protected string $path

The Fusion path currently being rendered

from  AbstractFusionObject
protected string $fusionObjectName

Name of this Fusion object, like Neos.Neos:Text

from  AbstractFusionObject
protected array $fusionValueCache from  AbstractFusionObject
protected ResourceManager $resourceManager
protected Service $i18nService

Methods

__construct(Runtime $runtime, string $path, string $fusionObjectName)

Constructor

mixed
evaluate()

Returns the absolute URL of a resource

getRuntime()

Get the Fusion runtime this object was created in.

mixed
fusionValue(string $path)

Return the Fusion value relative to this Fusion object (with processors etc applied).

bool
offsetExists(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

mixed
offsetGet(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

void
offsetSet(mixed $offset, mixed $value)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

void
offsetUnset(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

string
getPath()

The location of the resource, can be either a path relative to the Public resource directory of the package or a resource://... URI

string
getPackage()

Target package key (only required for relative paths)

PersistentResource
getResource()

If specified, this resource object is used instead of the path and package information

bool
isLocalize()

Whether resource localization should be attempted or not, defaults to true

Details

__construct(Runtime $runtime, string $path, string $fusionObjectName)

Constructor

Parameters

Runtime $runtime
string $path
string $fusionObjectName

mixed evaluate()

Returns the absolute URL of a resource

Return Value

mixed

Exceptions

Exception

Runtime getRuntime()

Get the Fusion runtime this object was created in.

Return Value

Runtime

protected mixed fusionValue(string $path)

Return the Fusion value relative to this Fusion object (with processors etc applied).

Note that subsequent calls of fusionValue() with the same Fusion path will return the same values since the first evaluated value will be cached in memory.

Parameters

string $path

Return Value

mixed

bool offsetExists(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

Parameters

mixed $offset

Return Value

bool

mixed offsetGet(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

Parameters

mixed $offset

Return Value

mixed

void offsetSet(mixed $offset, mixed $value)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

Parameters

mixed $offset
mixed $value

Return Value

void

void offsetUnset(mixed $offset)

Dummy implementation of ArrayAccess to allow this.XXX access in processors.

Parameters

mixed $offset

Return Value

void

string getPath()

The location of the resource, can be either a path relative to the Public resource directory of the package or a resource://... URI

Return Value

string

string getPackage()

Target package key (only required for relative paths)

Return Value

string

PersistentResource getResource()

If specified, this resource object is used instead of the path and package information

Return Value

PersistentResource

bool isLocalize()

Whether resource localization should be attempted or not, defaults to true

Return Value

bool