class Application extends Object

Front Controller.

Properties

static int $maxLoop
bool $catchExceptions
string $errorPresenter
array $onStartup
array $onShutdown
array $onRequest
array $onPresenter
array $onResponse
array $onError
array read-only $requests
IPresenter read-only $presenter
IRouter read-only $router
IPresenterFactory read-only $presenterFactory

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.

storeRequest($expiration = '+ 10 minutes') deprecated

No description

restoreRequest($key) deprecated

No description

Details

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

No description

Parameters

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

at line 84
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 138
void processRequest(Request $request)

No description

Parameters

Request $request

Return Value

void

at line 164
void processException(Exception $e)

No description

Parameters

Exception $e

Return Value

void

at line 187
Request[] getRequests()

Returns all processed requests.

Return Value

Request[]

at line 197
IPresenter getPresenter()

Returns current presenter.

Return Value

IPresenter

at line 210
IRouter getRouter()

Returns router.

Return Value

IRouter

at line 220
IPresenterFactory getPresenterFactory()

Returns presenter factory.

Return Value

IPresenterFactory

at line 230
storeRequest($expiration = '+ 10 minutes') deprecated

deprecated

No description

Parameters

$expiration

at line 237
restoreRequest($key) deprecated

deprecated

No description

Parameters

$key