class Transition extends Alvine

Die Transition Klasse wird für den Übergang von einem Schritt zum nächsten Schritt verwendet.

Es wird vorher geprüft ob der nächste Step ausgeführt werden darf

Properties

protected string $name
protected State $from
protected State $to
protected Step $step
protected Validation> $validations
protected Validation> $exceptions

Methods

__construct(State|null $from = null, Step|null $step = null, State $to, string|null $name = null)

Übergang

addValidation(Validation $validation)

Hinzufügen einer Validierungsfunktion; Die Validierung läuft vor dem Übergang

addException(Exception $exception)

Hinzufügen einer Exception

bool
isValid(Container $container = null)

Transition validieren alle Funktionen müssen true zurück geben

handleException(Throwable $throwable, Container $container)

No description

State|null
getFrom()

No description

getTo()

No description

transit(Processor $processor, Container $container)

Ausführen des Übergangs zu einem anderen Step Es wird vorher geprüft ob der nächste Step ausgeführt werden darf

string
getName()

gibt den Namen der Transition zurück

Details

at line 80
__construct(State|null $from = null, Step|null $step = null, State $to, string|null $name = null)

Übergang

Parameters

State|null $from
Step|null $step
State $to
string|null $name

at line 108
Transition addValidation(Validation $validation)

Hinzufügen einer Validierungsfunktion; Die Validierung läuft vor dem Übergang

Parameters

Validation $validation

Return Value

Transition

at line 120
Transition addException(Exception $exception)

Hinzufügen einer Exception

Parameters

Exception $exception

Return Value

Transition

at line 133
bool isValid(Container $container = null)

Transition validieren alle Funktionen müssen true zurück geben

Parameters

Container $container

Return Value

bool

at line 151
protected Transition handleException(Throwable $throwable, Container $container)

Parameters

Throwable $throwable
Container $container

Return Value

Transition

Exceptions

Throwable

at line 177
State|null getFrom()

Return Value

State|null

at line 185
State getTo()

Return Value

State

at line 202
Transition transit(Processor $processor, Container $container)

Ausführen des Übergangs zu einem anderen Step Es wird vorher geprüft ob der nächste Step ausgeführt werden darf

at line 256
string getName()

gibt den Namen der Transition zurück

Return Value

string