%PDF- %PDF-
Direktori : /www/varak.net/mail2.varak.net_old/libraries/afterlogic/DAV/CardDAV/ |
Current File : //www/varak.net/mail2.varak.net_old/libraries/afterlogic/DAV/CardDAV/UserAddressBooks.php |
<?php /* * Copyright 2004-2014, AfterLogic Corp. * Licensed under AGPLv3 license or AfterLogic license * if commercial version of the product was purchased. * See the LICENSE file for a full license statement. */ namespace afterlogic\DAV\CardDAV; class UserAddressBooks extends \Sabre\CardDAV\UserAddressBooks { public function getSharedAddressBook() { return array( 'id' => 0, 'uri' => \afterlogic\DAV\Constants::ADDRESSBOOK_SHARED_WITH_ALL_NAME, 'principaluri' => $this->principalUri, '{DAV:}displayname' => \afterlogic\DAV\Constants::ADDRESSBOOK_SHARED_WITH_ALL_DISPLAY_NAME, '{' . \Sabre\CardDAV\Plugin::NS_CARDDAV . '}addressbook-description' => '', '{http://calendarserver.org/ns/}getctag' => 0, '{' . \Sabre\CardDAV\Plugin::NS_CARDDAV . '}supported-address-data' => new \Sabre\CardDAV\Property\SupportedAddressData(), // some specific properies for shared addressbooks // '{http://calendarserver.org/ns/}shared-to-all' => true ); } /** * Returns a list of addressbooks * * @return array */ public function getChildren() { $addressbooks = $this->carddavBackend->getAddressbooksForUser($this->principalUri); $objs = array(); foreach($addressbooks as $addressbook) { $objs[] = new AddressBook($this->carddavBackend, $addressbook); } $objs[] = new SharedAddressBook($this->carddavBackend, $this->getSharedAddressBook(), $this->principalUri); return $objs; } }