class Application extends Object

Front Controller.

Properties

static int $maxLoop
array $defaultServices
bool $catchExceptions
string $errorPresenter
array $onStartup
array $onShutdown
array $onRequest
array $onError
array $allowedMethods

Methods

void
run()

Dispatch a HTTP request to a front controller.

array
getRequests()

Returns all processed requests.

getPresenter()

Returns current presenter.

IServiceLocator
getServiceLocator()

Gets the service locator (experimental).

object
getService($name, array $options = NULL)

Gets the service object of the specified type.

getRouter()

Returns router.

setRouter(IRouter $router)

Changes router.

getPresenterLoader()

Returns presenter loader.

createPresenterLoader()

No description

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

Stores current request to session.

void
restoreRequest($key)

Restores current request to session.

IHttpRequest
getHttpRequest()

No description

IHttpResponse
getHttpResponse()

No description

Session
getSession($namespace = NULL)

No description

Details

at line 84
void run()

Dispatch a HTTP request to a front controller.

Return Value

void

at line 222
final array getRequests()

Returns all processed requests.

Return Value

array

of PresenterRequest

at line 233
final Presenter getPresenter()

Returns current presenter.

Return Value

Presenter

at line 248
final IServiceLocator getServiceLocator()

Gets the service locator (experimental).

Return Value

IServiceLocator

at line 270
final object getService($name, array $options = NULL)

Gets the service object of the specified type.

Parameters

$name
array $options

Return Value

object

at line 281
IRouter getRouter()

Returns router.

Return Value

IRouter

at line 293
Application setRouter(IRouter $router)

Changes router.

Parameters

IRouter $router

Return Value

Application

provides a fluent interface

at line 305
IPresenterLoader getPresenterLoader()

Returns presenter loader.

Return Value

IPresenterLoader

at line 319
static IPresenterLoader createPresenterLoader()

No description

Return Value

IPresenterLoader

at line 335
string storeRequest($expiration = '+ 10 minutes')

Stores current request to session.

Parameters

$expiration

Return Value

string key

at line 354
void restoreRequest($key)

Restores current request to session.

Parameters

$key

Return Value

void

at line 374
protected IHttpRequest getHttpRequest()

No description

Return Value

IHttpRequest

at line 384
protected IHttpResponse getHttpResponse()

No description

Return Value

IHttpResponse

at line 394
protected Session getSession($namespace = NULL)

No description

Parameters

$namespace

Return Value

Session