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 62
__construct(string $name)

Parameters

string $name

at line 77
Processor setAdmission(Admission $admission)

Parameters

Admission $admission

Return Value

Processor

at line 86
Admission|null getAdmission()

Return Value

Admission|null

at line 95
string getName()

Name

Return Value

string

at line 103
Transitions getTransitions()

Return Value

Transitions

at line 113
Processor setTransitions(Transitions $transitions)

Parameters

Transitions $transitions

Return Value

Processor

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

Workflow ausführen

Wurde ein AdmissionState defriniert 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 174
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 190
Processor attach(Subscriber $subscriber)

Einen Event-Abonnent hinzufügen

Parameters

Subscriber $subscriber

Return Value

Processor

at line 202
Processor detach(Subscriber $subscriber)

Einen Event-Abonnent entfernen

Parameters

Subscriber $subscriber

Return Value

Processor

at line 213
Processor forwardEvent(Event $event)

Parameters

Event $event

Return Value

Processor