AbstractArrayFusionObject
abstract class AbstractArrayFusionObject extends AbstractFusionObject implements ArrayAccess (View source)
Base class for Fusion objects that need access to arbitrary properties, like DataStructureImplementation.
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 array internal | $properties | List of properties which have been set using array access. We store this for every Fusion object in order to do things like: x = Foo { a = 'foo' b = ${this.a + 'bar'} } |
|
protected array | $ignoreProperties | If you iterate over "properties" these in here should usually be ignored. For example additional properties in "Case" that are not "Matchers". |
Methods
Return the Fusion value relative to this Fusion object (with processors etc applied).
No description
No description
No description
No description
No description
Details
__construct(Runtime $runtime, string $path, string $fusionObjectName)
Constructor
abstract mixed
evaluate()
Evaluate this Fusion object and return the result
Runtime
getRuntime()
Get the Fusion runtime this object was created in.
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.
bool
offsetExists(mixed $offset)
No description
mixed
offsetGet(mixed $offset)
No description
void
offsetSet(mixed $offset, mixed $value)
No description
void
offsetUnset(mixed $offset)
No description
void
setIgnoreProperties(array $ignoreProperties = [])
No description