summaryrefslogtreecommitdiffstats
path: root/apps/dav/appinfo
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-02-18 14:49:45 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2016-02-18 14:49:45 +0100
commitd8de7d1e73f303c71a3cf1dea43fb67f3606700d (patch)
treeb6d02e0acab86c5c4a03b47b1f4ff95c0ff0a550 /apps/dav/appinfo
parent981c73000cce96276d2e9db899162f31226b146f (diff)
downloadnextcloud-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.php19
-rw-r--r--apps/dav/appinfo/register_command.php2
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)){