class Application

Front Controller.

Properties

static int $maxLoop
bool $catchExceptions
string|null $errorPresenter
callable[] $onStartup
callable[] $onShutdown
callable[] $onRequest
callable[] $onPresenter
callable[] $onResponse
callable[] $onError

Methods

__construct(IPresenterFactory $presenterFactory, IRouter $router, IRequest $httpRequest, IResponse $httpResponse)

No description

void
run()

Dispatch a HTTP request to a front controller.

createInitialRequest()

No description

void
processRequest(Request $request)

No description

void
processException($e)

No description

getRequests()

Returns all processed requests.

IPresenter|null
getPresenter()

Returns current presenter.

getRouter()

Returns router.

getPresenterFactory()

Returns presenter factory.

Details

at line 66
__construct(IPresenterFactory $presenterFactory, IRouter $router, IRequest $httpRequest, IResponse $httpResponse)

No description

Parameters

IPresenterFactory $presenterFactory
IRouter $router
IRequest $httpRequest
IResponse $httpResponse

at line 79
void run()

Dispatch a HTTP request to a front controller.

Return Value

void

at line 112
Request createInitialRequest()

No description

Return Value

Request

at line 129
void processRequest(Request $request)

No description

Parameters

Request $request

Return Value

void

at line 166
void processException($e)

No description

Parameters

$e

Return Value

void

at line 192
Request[] getRequests()

Returns all processed requests.

Return Value

Request[]

at line 202
IPresenter|null getPresenter()

Returns current presenter.

Return Value

IPresenter|null

at line 215
IRouter getRouter()

Returns router.

Return Value

IRouter

at line 225
IPresenterFactory getPresenterFactory()

Returns presenter factory.

Return Value

IPresenterFactory

Traits

SmartObject