class Application extends Object

Front Controller.

Properties

static int $maxLoop
bool $catchExceptions
string $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(Exception $e)

No description

getRequests()

Returns all processed requests.

getPresenter()

Returns current presenter.

getRouter()

Returns router.

getPresenterFactory()

Returns presenter factory.

Details

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

No description

Parameters

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

at line 77
void run()

Dispatch a HTTP request to a front controller.

Return Value

void

at line 105
Request createInitialRequest()

No description

Return Value

Request

at line 132
void processRequest(Request $request)

No description

Parameters

Request $request

Return Value

void

at line 158
void processException(Exception $e)

No description

Parameters

Exception $e

Return Value

void

at line 184
Request[] getRequests()

Returns all processed requests.

Return Value

Request[]

at line 194
IPresenter getPresenter()

Returns current presenter.

Return Value

IPresenter

at line 207
IRouter getRouter()

Returns router.

Return Value

IRouter

at line 217
IPresenterFactory getPresenterFactory()

Returns presenter factory.

Return Value

IPresenterFactory