MVC Listeners

zend-mvc-console registers a number of listeners with zend-mvc applications. Below is a list of events, and the listeners zend-mvc-console registers.

MvcEvent::EVENT_BOOTSTRAP ("bootstrap")

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Class Priority Method Called Triggers Description
Zend\Mvc\Console\View\ViewManager 10000 onBootstrap none Prepares the view layer.

Triggered By

This event is triggered by the following classes:

Class In Method
Zend\Mvc\Application bootstrap

MvcEvent::EVENT_DISPATCH ("dispatch")

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Class Priority Method Called Description
Zend\Mvc\Console\View\InjectNamedConsoleParamsListener 1000 injectNamedParams Merge all params (route match params and params in the command), and add them to the Request object.
Zend\Mvc\Console\View\CreateViewModelListener -80 createViewModelFromArray If the controller action returns an associative array, this listener casts it to a Zend\Mvc\Console\View\ViewModel object.
Zend\Mvc\Console\View\CreateViewModelListener -80 createViewModelFromString If the controller action returns a string, this listener casts it to a Zend\Mvc\Console\View\ViewModel object.
Zend\Mvc\Console\View\CreateViewModelListener -80 createViewModelFromNull If the controller action returns null, this listener casts it to a Zend\Mvc\Console\View\ViewModel object.
Zend\Mvc\Console\View\InjectViewModelListener -100 injectViewModel Inserts the ViewModel (in this case, a Zend\Mvc\Console\View\ViewModel) and adds it to the MvcEvent object. It either (a) adds it as a child to the default, composed view model, or (b) replaces it if the result is marked as terminal.

Triggered By

This event is triggered by the following classes:

Class In Method Description
Zend\Mvc\Application run Uses a short circuit callback to halt propagation of the event if an error is raised during routing.
Zend\Mvc\Controller\AbstractController dispatch If a listener returns a Response object, it halts propagation. Note: every AbstractController listens to this event and executes the onDispatch method when it is triggered.

MvcEvent::EVENT_DISPATCH_ERROR ("dispatch.error")

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Class Priority Method Called Description
Zend\Mvc\Console\View\RouteNotFoundStrategy 1 handleRouteNotFoundError Detect if an error is a "route not found" condition, and display a usage message.
Zend\Mvc\Console\View\ExceptionStrategy 1 prepareExceptionViewModel Create an exception view model.
Zend\Mvc\Console\View\InjectViewModelListener -100 injectViewModel Inserts the ViewModel (in this case, a Zend\Mvc\Console\View\ViewModel) and adds it to the MvcEvent object. It either (a) adds it as a child to the default, composed view model, or (b) replaces it if the result is marked as terminable.

Triggered By

Class In Method
Zend\Mvc\MiddlewareListener onDispatch
Zend\Mvc\DispatchListener onDispatch
Zend\Mvc\DispatchListener marshallControllerNotFoundEvent
Zend\Mvc\DispatchListener marshallBadControllerEvent

MvcEvent::EVENT_RENDER ("render")

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Class Priority Method Called Description
Zend\Mvc\Console\View\DefaultRenderingStrategy -10000 render Render the view.

Triggered By

This event is triggered by the following classes:

Class In Method Description
Zend\Mvc\Application completeRequest This event is triggered just before the MvcEvent::FINISH event.

MvcEvent::EVENT_RENDER_ERROR ("render.error")

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Console context only

The following listeners are only attached in a console context:

Class Priority Method Called Description
Zend\Mvc\Console\View\ExceptionStrategy 1 prepareExceptionViewModel Create an exception view model.
Zend\Mvc\Console\View\InjectViewModelListener -100 injectViewModel Inserts the ViewModel (in this case, a Zend\Mvc\Console\View\ViewModel) and adds it to the MvcEvent object. It either (a) adds it as a child to the default, composed view model, or (b) replaces it if the result is marked as terminable.

Triggered By

This event is triggered by the following classes:

Class In Method Description
Zend\Mvc\View\Http\DefaultRenderingStrategy render This event is triggered if an exception is raised during rendering.

SendResponseEvent::EVENT_SEND_RESPONSE

Listeners

The following classes listen to this event (sorted from higher priority to lower priority):

Class Priority Method Called Description
Zend\Mvc\Console\ResponseSender\ConsoleResponseSender -2000 __invoke Emits console output.

Triggered By

This event is triggered by the following classes:

Class In Method Description
Zend\Mvc\SendResponseListener sendResponse Triggered by MvcEvent::FINISH at a priority of -10000, this listener emits the response to the client.