diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-18 14:49:45 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-18 14:49:45 +0100 |
commit | d8de7d1e73f303c71a3cf1dea43fb67f3606700d (patch) | |
tree | b6d02e0acab86c5c4a03b47b1f4ff95c0ff0a550 /apps/dav/appinfo | |
parent | 981c73000cce96276d2e9db899162f31226b146f (diff) | |
download | nextcloud-server-d8de7d1e73f303c71a3cf1dea43fb67f3606700d.tar.gz nextcloud-server-d8de7d1e73f303c71a3cf1dea43fb67f3606700d.zip |
Adding cli command to sync birthday calendar
Diffstat (limited to 'apps/dav/appinfo')
-rw-r--r-- | apps/dav/appinfo/application.php | 19 | ||||
-rw-r--r-- | apps/dav/appinfo/register_command.php | 2 |
2 files changed, 13 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') diff --git a/apps/dav/appinfo/register_command.php b/apps/dav/appinfo/register_command.php index 963bea16ca8..e07f6b4a25b 100644 --- a/apps/dav/appinfo/register_command.php +++ b/apps/dav/appinfo/register_command.php @@ -24,6 +24,7 @@ use OCA\DAV\Command\CreateAddressBook; use OCA\DAV\Command\CreateCalendar; use OCA\Dav\Command\MigrateAddressbooks; use OCA\Dav\Command\MigrateCalendars; +use OCA\DAV\Command\SyncBirthdayCalendar; use OCA\DAV\Command\SyncSystemAddressBook; $dbConnection = \OC::$server->getDatabaseConnection(); @@ -37,6 +38,7 @@ $app = new Application(); $application->add(new CreateCalendar($userManager, $groupManager, $dbConnection)); $application->add(new CreateAddressBook($userManager, $app->getContainer()->query('CardDavBackend'))); $application->add(new SyncSystemAddressBook($app->getSyncService())); +$application->add(new SyncBirthdayCalendar($userManager, $app->getContainer()->query('BirthdayService'))); // the occ tool is *for now* only available in debug mode for developers to test if ($config->getSystemValue('debug', false)){ |