abstract class Presenter extends Alvine

Die Presenter-Klasse ist die zentrale Klasse für die Abbildung der Anwendungslogik. In dieser Klasse laufen die Fäden zusammen.

Properties

protected View $view
protected Assembly $assembly
protected boolean $initApplicationView

Methods

__construct(Assembly $assembly)

Neuer Presenter

init()

Initialisierungen

execute(ParameterMap $parameter)

Allgemeinen Befehl ausführen

disableApplicationViewInit()

Anwendungsview nicht initialisieren

enableApplicationViewInit()

Anwendungsview initialisieren

initView(View $view)

View setzen

getView()

View des Presenters

getAssembly()

Assembly es Presenters

ParameterMap
getExecuteParameter(Route $routeObj, ParameterMap $parameter, string $method, URI $route)

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen.

Details

at line 59
__construct(Assembly $assembly)

Neuer Presenter

Parameters

Assembly $assembly

at line 73
protected Presenter init()

Initialisierungen

Return Value

Presenter

at line 84
Presenter execute(ParameterMap $parameter)

Allgemeinen Befehl ausführen

Parameters

ParameterMap $parameter

Return Value

Presenter

at line 93
Presenter disableApplicationViewInit()

Anwendungsview nicht initialisieren

Return Value

Presenter

at line 103
Presenter enableApplicationViewInit()

Anwendungsview initialisieren

Return Value

Presenter

at line 121
protected Presenter initView(View $view)

View setzen

View setzen und das View auch an die Anwendung weiterreichen. Ist self::initApplicationView gleich true so wird die Methode Assembly::initView aufgerufen und der Anwendungsview gesetzt.

Parameters

View $view View

Return Value

Presenter

at line 134
View getView()

View des Presenters

Return Value

View View des Presenters

at line 143
Assembly getAssembly()

Assembly es Presenters

Return Value

Assembly

at line 168
abstract ParameterMap getExecuteParameter(Route $routeObj, ParameterMap $parameter, string $method, URI $route)

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen.

In dem folgenden Beispiel wird die category aus dem Request oder der URL geholt und intern als cid zur Verfügung gestellt.

return (new \Alvine\Types\Collection)
    ->setValue('category', new \Alvine\Types\Parameter\Integer('cid'));

Parameters

Route $routeObj Route-Objekt
ParameterMap $parameter Parameter der Route
string $method HTTP-Verb
URI $route Aufgerufene URI

Return Value

ParameterMap