diff options
Diffstat (limited to 'apps/dav/appinfo/application.php')
-rw-r--r-- | apps/dav/appinfo/application.php | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/apps/dav/appinfo/application.php b/apps/dav/appinfo/application.php index df3bd34d477..7a201e1dd78 100644 --- a/apps/dav/appinfo/application.php +++ b/apps/dav/appinfo/application.php @@ -111,6 +111,15 @@ class Application extends App { $c->query('CalDavBackend') ); }); + + $container->registerService('BirthdayService', function($c) { + /** @var IAppContainer $c */ + return new BirthdayService( + $c->query('CalDavBackend'), + $c->query('CardDavBackend') + ); + + }); } /** @@ -130,10 +139,7 @@ class Application extends App { $listener = function($event) { if ($event instanceof GenericEvent) { - $b = new BirthdayService( - $this->getContainer()->query('CalDavBackend'), - $this->getContainer()->query('CardDavBackend') - ); + $b = $this->getContainer()->query('BirthdayService'); $b->onCardChanged( $event->getArgument('addressBookId'), $event->getArgument('cardUri'), @@ -147,10 +153,7 @@ class Application extends App { $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $listener); $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', function($event) { if ($event instanceof GenericEvent) { - $b = new BirthdayService( - $this->getContainer()->query('CalDavBackend'), - $this->getContainer()->query('CardDavBackend') - ); + $b = $this->getContainer()->query('BirthdayService'); $b->onCardDeleted( $event->getArgument('addressBookId'), $event->getArgument('cardUri') |