|
|
|
|
@ -37,90 +37,8 @@ class Application extends App {
|
|
|
|
|
/**
|
|
|
|
|
* Application constructor.
|
|
|
|
|
*/
|
|
|
|
|
public function __construct (array $urlParams=array()) {
|
|
|
|
|
parent::__construct('dav', $urlParams);
|
|
|
|
|
|
|
|
|
|
$container = $this->getContainer();
|
|
|
|
|
$container->registerService('ContactsManager', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
return new ContactsManager(
|
|
|
|
|
$c->query('CardDavBackend')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('HookManager', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
return new HookManager(
|
|
|
|
|
$c->getServer()->getUserManager(),
|
|
|
|
|
$c->query('SyncService'),
|
|
|
|
|
$c->query('CalDavBackend'),
|
|
|
|
|
$c->query('CardDavBackend')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('SyncService', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
return new SyncService(
|
|
|
|
|
$c->query('CardDavBackend'),
|
|
|
|
|
$c->getServer()->getUserManager(),
|
|
|
|
|
$c->getServer()->getLogger()
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('CardDavBackend', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
$db = $c->getServer()->getDatabaseConnection();
|
|
|
|
|
$dispatcher = $c->getServer()->getEventDispatcher();
|
|
|
|
|
$principal = new Principal(
|
|
|
|
|
$c->getServer()->getUserManager(),
|
|
|
|
|
$c->getServer()->getGroupManager()
|
|
|
|
|
);
|
|
|
|
|
return new CardDavBackend($db, $principal, $c->getServer()->getUserManager(), $dispatcher);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('CalDavBackend', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
$db = $c->getServer()->getDatabaseConnection();
|
|
|
|
|
$userManager = $c->getServer()->getUserManager();
|
|
|
|
|
$config = $c->getServer()->getConfig();
|
|
|
|
|
$random = $c->getServer()->getSecureRandom();
|
|
|
|
|
|
|
|
|
|
$principal = new Principal(
|
|
|
|
|
$c->getServer()->getUserManager(),
|
|
|
|
|
$c->getServer()->getGroupManager()
|
|
|
|
|
);
|
|
|
|
|
return new CalDavBackend($db, $principal, $userManager, $config, $random);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('BirthdayService', function($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
$g = new GroupPrincipalBackend(
|
|
|
|
|
$c->getServer()->getGroupManager()
|
|
|
|
|
);
|
|
|
|
|
return new BirthdayService(
|
|
|
|
|
$c->query('CalDavBackend'),
|
|
|
|
|
$c->query('CardDavBackend'),
|
|
|
|
|
$g
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('OCA\DAV\Migration\Classification', function ($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
return new Classification(
|
|
|
|
|
$c->query('CalDavBackend'),
|
|
|
|
|
$c->getServer()->getUserManager()
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$container->registerService('OCA\DAV\Migration\GenerateBirthdays', function ($c) {
|
|
|
|
|
/** @var IAppContainer $c */
|
|
|
|
|
/** @var BirthdayService $b */
|
|
|
|
|
$b = $c->query('BirthdayService');
|
|
|
|
|
return new GenerateBirthdays(
|
|
|
|
|
$b,
|
|
|
|
|
$c->getServer()->getUserManager()
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
public function __construct() {
|
|
|
|
|
parent::__construct('dav');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|