class Processor extends Alvine

Processor

Properties

protected Transitions $transitions
protected string $name
protected Admission $admission
protected EventQueue $eventQueue

Methods

__construct(string $name)

No description

setAdmission(Admission $admission)

No description

Admission|null
getAdmission()

No description

string
getName()

Name

getTransitions()

No description

setTransitions(Transitions $transitions)

No description

run(Container $container, string|null $transitionName = null)

Workflow ausführen

create()

Erstellt einen im Workflow definierten Container neu.

attach(Subscriber $subscriber)

Einen Event-Abonnent hinzufügen

detach(Subscriber $subscriber)

Einen Event-Abonnent entfernen

forwardEvent(Event $event)

No description

Details

at line 61
__construct(string $name)

Parameters

string $name

at line 76
Processor setAdmission(Admission $admission)

Parameters

Admission $admission

Return Value

Processor

at line 85
Admission|null getAdmission()

Return Value

Admission|null

at line 94
string getName()

Name

Return Value

string

at line 102
Transitions getTransitions()

Return Value

Transitions

at line 112
Processor setTransitions(Transitions $transitions)

Parameters

Transitions $transitions

Return Value

Processor

at line 131
Processor run(Container $container, string|null $transitionName = null)

Workflow ausführen

Wurde ein AdmissionState definiert und der Container hat keinen Status; den Status bekommt der Container auch dann, wenn der Übergang fehlschlägt.

Parameters

Container $container
string|null $transitionName

Return Value

Processor

Exceptions

ExecutionException

at line 175
Container create()

Erstellt einen im Workflow definierten Container neu.

Falls ein admissionState gesetzt wurde, so wird dieser auch im Container gesetzt.

Return Value

Container

Exceptions

ExecutionException

at line 191
Processor attach(Subscriber $subscriber)

Einen Event-Abonnent hinzufügen

Parameters

Subscriber $subscriber

Return Value

Processor

at line 203
Processor detach(Subscriber $subscriber)

Einen Event-Abonnent entfernen

Parameters

Subscriber $subscriber

Return Value

Processor

at line 214
Processor forwardEvent(Event $event)

Parameters

Event $event

Return Value

Processor