public function onMountBackend(MountEvent $event)
{
$app = $event->getApp();
// Mount the standard collection of backend and controllers
$prefix = $app['controller.backend.mount_prefix'];
$backendKeys = ['authentication', 'database', 'file_manager', 'general', 'log', 'records', 'users'];
foreach ($backendKeys as $controller) {
$event->mount($prefix, $app['controller.backend.' . $controller]);
}
// Mount the Async controllers
$prefix = $app['controller.async.mount_prefix'];
$asyncKeys = ['general', 'filesystem_manager', 'records', 'stack', 'system_checks', 'widget'];
foreach ($asyncKeys as $controller) {
$event->mount($prefix, $app['controller.async.' . $controller]);
}
// Mount the Extend controller
$prefix = $app['controller.backend.extend.mount_prefix'];
$event->mount($prefix, $app['controller.backend.extend']);
// Mount the Upload controller
$prefix = $app['controller.backend.upload.mount_prefix'];
$event->mount($prefix, $app['controller.backend.upload']);
}