PHP API: IR/Action
Classes in the IR/Action namespace.
AddAction
Source: AddAction.php
Action that increments an atom by an expression or scalar value.
Group: IR/Action
Example
Methods
__construct
Build an add action.
Parameters
- int $atomId Atom identifier.
- int|float|Expr $by Value to add.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
AppendAction
Source: AppendAction.php
Action that appends one value or an array of values into an atom collection.
Group: IR/Action
Methods
__construct
Parameters
- int $atomId Atom identifier.
- Expr|int|float|string|bool|array|null $value Value(s) to append.
DelayAction
Source: DelayAction.php
Action that delays one or more actions by a fixed interval.
Group: IR/Action
Example
Methods
__construct
Build a delay action.
Parameters
- int $ms Delay in milliseconds.
- array<int, Action> $actions Actions to execute after delay.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
HttpAction
Source: HttpAction.php
Action that performs an HTTP request.
Group: IR/Action
Example
Methods
__construct
Build an HTTP action.
Parameters
- Expr|string $url Request URL.
- string $method HTTP method.
- Atom|int|null $to Target atom for response payload.
- Atom|int|null $status Target atom for HTTP status.
- array<string, mixed>|null $reqHeaders Request headers.
- Atom|int|null $resHeaders Target atom for response headers.
- Expr|int|float|string|bool|array|null $body Request body.
- string $parse Parse mode.
kind
Return action discriminator.
Returns: string
collectAtoms
Collect atom dependencies referenced by this action.
Parameters
- callable $collect Collector callback.
Returns: void
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
HydrateAction
Source: HydrateAction.php
Action that hydrates an atom from a persisted source.
Group: IR/Action
Example
Methods
__construct
Build a hydrate action.
Parameters
- Atom $atom Atom to hydrate.
- Expr|string $source Hydration source key/expression.
- mixed $default Default fallback value.
kind
Return action discriminator.
Returns: string
collectAtoms
Collect atom dependencies referenced by this action.
Parameters
- callable $collect Collector callback.
Returns: void
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
IncAction
Source: IncAction.php
Action that increments an atom by a numeric delta.
Group: IR/Action
Example
Methods
__construct
Build an increment action.
Parameters
- int $atomId Atom identifier.
- int|float $by Increment delta.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, int|float|string>
Listener
Source: Listener.php
Legacy listener action wrapper used by props/event helpers.
Group: IR/Action
Example
Methods
__construct
Build a listener instance.
Parameters
- string $kind Listener kind discriminator.
- Atom|null $atom Target atom.
- mixed $payload Listener payload.
collectAtoms
Collect atom dependencies referenced by this listener.
Parameters
- callable $collect Collector callback.
Returns: void
kind
Return listener discriminator.
Returns: string
inc
Create an increment listener.
Parameters
- Atom $atom Target atom.
- int|float $by Increment delta.
Returns: self
set
Create a set listener.
Parameters
- Atom $atom Target atom.
- Expr|int|float|string|bool $to Target value.
Returns: self
add
Create an add expression based on current atom value.
Parameters
- Atom $atom Target atom.
- Expr $by Addend expression.
Returns: Expr
expr
Normalize scalar/expr inputs to Expr.
Parameters
- mixed $x Input value.
Returns: Expr
http
Create an HTTP listener payload.
Parameters
- array<string, mixed> $opts HTTP options.
Returns: self
navigate
Listener::navigate
Parameters
- Expr|string $to Target URL (can be a literal or an expression).
Returns: self Listener instance with kind='navigate' and payload=Expr.
jsonSerialize
Encode this listener as runtime IR payload.
Returns: mixed
toArray
Convert listener to normalized array payload.
Returns: array<string, mixed>
validate
Validate listener state.
Returns: void
NavigateAction
Source: NavigateAction.php
Action that performs client-side navigation.
Group: IR/Action
Example
Methods
__construct
Build a navigate action.
Parameters
- Expr|string $to Target URL.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
PersistAction
Source: PersistAction.php
Action that persists an atom value to a storage source.
Group: IR/Action
Example
Methods
__construct
Build a persist action.
Parameters
- Atom $atom Atom to persist.
- Expr|string $source Persistence source key/expression.
kind
Return action discriminator.
Returns: string
collectAtoms
Collect atom dependencies referenced by this action.
Parameters
- callable $collect Collector callback.
Returns: void
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
PushAction
Source: PushAction.php
Action that pushes a value into an atom collection.
Group: IR/Action
Example
Methods
__construct
Build a push action.
Parameters
- int $atomId Atom identifier.
- Expr|int|float|string|bool|array|null $value Value to push.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
RedirectAction
Source: RedirectAction.php
Action that redirects navigation to another URL.
Group: IR/Action
Example
Methods
__construct
Build a redirect action.
Parameters
- Expr|string $to Redirect target URL.
- bool $replace Whether to replace history entry.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
RuntimeAction
Source: RuntimeAction.php
Capability (runtime) invocation action.
JSON (IR): { k: 'cap', name: 'Date.getFullYear', args?: any, to?: atomId, error?: atomId }
Group: IR/Action
Example
Methods
__construct
Build a runtime capability action.
Parameters
- string $name Capability name.
- mixed $args Capability arguments.
- Atom|int|null $to Target atom for result.
- Atom|int|null $error Target atom for errors.
kind
Return action discriminator.
Returns: string
collectAtoms
Collect atom dependencies referenced by this action.
Parameters
- callable $collect Collector callback.
Returns: void
ser
Serialize nested arguments recursively.
Parameters
- mixed $v Input value.
Returns: mixed
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
SetAction
Source: SetAction.php
Action that sets an atom to a value or expression result.
Group: IR/Action
Example
Methods
__construct
Build a set action.
Parameters
- Atom $atom Target atom.
- Expr|int|float|string|bool|null $to Target value.
kind
Return action discriminator.
Returns: string
collectAtoms
Collect atom dependencies referenced by this action.
Parameters
- callable $collect Collector callback.
Returns: void
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>
TaskAction
Source: TaskAction.php
Task action: compose a list of actions sequentially.
Group: IR/Action
Example
Methods
__construct
Build a task action.
Parameters
- array<int, Action> $actions Action list executed in order.
kind
Return action discriminator.
Returns: string
jsonSerialize
Encode this action as runtime IR payload.
Returns: array<string, mixed>