Use \OCP\IContainer::injectFn to boot the DAV app
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
4a3ea04baa
commit
8150bcb60c
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue