Skip to content
Snippets Groups Projects
Unverified Commit 8150bcb6 authored by Christoph Wurst's avatar Christoph Wurst
Browse files

Use \OCP\IContainer::injectFn to boot the DAV app

parent 4a3ea04b
No related branches found
No related tags found
No related merge requests found
......@@ -105,30 +105,14 @@ class Application extends App implements IBootstrap {
// Load all dav apps
\OC_App::loadApps(['dav']);
$this->registerHooks(
$context->getAppContainer()->query(HookManager::class),
$context->getServerContainer()->getEventDispatcher(),
$context->getAppContainer(),
$context->getServerContainer()
);
$this->registerContactsManager(
$context->getAppContainer()->query(IContactsManager::class),
$context->getAppContainer()
);
$this->registerCalendarManager(
$context->getAppContainer()->query(ICalendarManager::class),
$context->getAppContainer()
);
$this->registerNotifier(
$context->getServerContainer()->getNotificationManager()
);
$this->registerCalendarReminders(
$context->getAppContainer()->query(NotificationProviderManager::class),
$context->getAppContainer()->query(ILogger::class)
);
$context->injectFn([$this, 'registerHooks']);
$context->injectFn([$this, 'registerContactsManager']);
$context->injectFn([$this, 'registerCalendarManager']);
$context->injectFn([$this, 'registerNotifier']);
$context->injectFn([$this, 'registerCalendarReminders']);
}
private function registerHooks(HookManager $hm,
public function registerHooks(HookManager $hm,
EventDispatcherInterface $dispatcher,
IAppContainer $container,
IServerContainer $serverContainer) {
......@@ -349,7 +333,7 @@ class Application extends App implements IBootstrap {
$dispatcher->addListener('\OCP\Calendar\Room\ForceRefreshEvent', $eventHandler);
}
private function registerContactsManager(IContactsManager $cm, IAppContainer $container): void {
public function registerContactsManager(IContactsManager $cm, IAppContainer $container): void {
$cm->register(function () use ($container, $cm): void {
$user = \OC::$server->getUserSession()->getUser();
if (!is_null($user)) {
......@@ -377,7 +361,7 @@ class Application extends App implements IBootstrap {
$cm->setupSystemContactsProvider($contactsManager, $urlGenerator);
}
private function registerCalendarManager(ICalendarManager $calendarManager,
public function registerCalendarManager(ICalendarManager $calendarManager,
IAppContainer $container): void {
$calendarManager->register(function () use ($container, $calendarManager) {
$user = \OC::$server->getUserSession()->getUser();
......@@ -394,11 +378,11 @@ class Application extends App implements IBootstrap {
$cm->setupCalendarProvider($calendarManager, $userId);
}
private function registerNotifier(INotificationManager $manager): void {
public function registerNotifier(INotificationManager $manager): void {
$manager->registerNotifierService(Notifier::class);
}
private function registerCalendarReminders(NotificationProviderManager $manager,
public function registerCalendarReminders(NotificationProviderManager $manager,
ILogger $logger): void {
try {
$manager->registerProvider(AudioProvider::class);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment