summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/carddav/addressbook.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-11-30 15:10:06 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2015-12-02 09:14:41 +0100
commit1e8ad65288097a65cb53ba2c44284dc22e0f9b46 (patch)
tree38ad7c002ac702e4f88e1949009a02dcf7fee416 /apps/dav/lib/carddav/addressbook.php
parentdf6fc6cc70ceb06e0b9d8a7ff9ce4cbf2f74e710 (diff)
downloadnextcloud-server-1e8ad65288097a65cb53ba2c44284dc22e0f9b46.tar.gz
nextcloud-server-1e8ad65288097a65cb53ba2c44284dc22e0f9b46.zip
Add system principal to cal of each card
Diffstat (limited to 'apps/dav/lib/carddav/addressbook.php')
-rw-r--r--apps/dav/lib/carddav/addressbook.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/dav/lib/carddav/addressbook.php b/apps/dav/lib/carddav/addressbook.php
index 1e6ecf622da..507657e9682 100644
--- a/apps/dav/lib/carddav/addressbook.php
+++ b/apps/dav/lib/carddav/addressbook.php
@@ -3,6 +3,7 @@
namespace OCA\DAV\CardDAV;
use OCA\DAV\CardDAV\Sharing\IShareableAddressBook;
+use Sabre\DAV\Exception\NotFound;
class AddressBook extends \Sabre\CardDAV\AddressBook implements IShareableAddressBook {
@@ -77,4 +78,13 @@ class AddressBook extends \Sabre\CardDAV\AddressBook implements IShareableAddres
return $acl;
}
+
+ function getChild($name) {
+ $obj = $this->carddavBackend->getCard($this->addressBookInfo['id'], $name);
+ if (!$obj) {
+ throw new NotFound('Card not found');
+ }
+ return new Card($this->carddavBackend, $this->addressBookInfo, $obj);
+ }
+
}