/**
* Boostrap
*
* @param MvcEvent $mvcEvent
*/
public function onBootstrap(MvcEvent $mvcEvent)
{
$eventManager = $mvcEvent->getApplication()->getEventManager();
/**
* Disable Layout on Error
*/
$eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, function ($mvcEvent) {
/**
* @var MvcEvent $mvcEvent
*/
$mvcEvent->getResult()->setTerminal(true);
});
$sharedEvents = $eventManager->getSharedManager();
/**
* Disable Layout in ViewModel
*/
$sharedEvents->attach('Zend\\Mvc\\Controller\\AbstractActionController', 'dispatch', function ($mvcEvent) {
/**
* @var MvcEvent $mvcEvent
*/
$result = $mvcEvent->getResult();
if ($result instanceof ViewModel) {
$result->setTerminal(true);
}
});
$mvcEvent->getApplication()->getEventManager()->getSharedManager()->attach('Mp3\\Controller\\SearchController', 'Mp3Help', function ($event) use($mvcEvent) {
/**
* @var MvcEvent $event
*/
echo $mvcEvent->getApplication()->getServiceManager()->get('Mp3\\Service\\Search')->help($event->getParam('help'));
});
}