ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Public Member Functions | |
__construct ($addressBooks=null, $cards=null) | |
getAddressBooksForUser ($principalUri) | |
Returns the list of addressbooks for a specific user. More... | |
updateAddressBook ($addressBookId, \Sabre\DAV\PropPatch $propPatch) | |
Updates properties for an address book. More... | |
createAddressBook ($principalUri, $url, array $properties) | |
Creates a new address book. More... | |
deleteAddressBook ($addressBookId) | |
Deletes an entire addressbook and all its contents. More... | |
getCards ($addressBookId) | |
Returns all cards for a specific addressbook id. More... | |
getCard ($addressBookId, $cardUri) | |
Returns a specfic card. More... | |
createCard ($addressBookId, $cardUri, $cardData) | |
Creates a new card. More... | |
updateCard ($addressBookId, $cardUri, $cardData) | |
Updates a card. More... | |
deleteCard ($addressBookId, $cardUri) | |
Deletes a card. More... | |
Public Member Functions inherited from Sabre\CardDAV\Backend\AbstractBackend | |
getMultipleCards ($addressBookId, array $uris) | |
Returns a list of cards. More... | |
Data Fields | |
$addressBooks | |
$cards | |
Sabre\CardDAV\Backend\Mock::__construct | ( | $addressBooks = null , |
|
$cards = null |
|||
) |
Definition at line 10 of file Mock.php.
References Sabre\CardDAV\Backend\Mock\$addressBooks, and Sabre\CardDAV\Backend\Mock\$cards.
Sabre\CardDAV\Backend\Mock::createAddressBook | ( | $principalUri, | |
$url, | |||
array | $properties | ||
) |
Creates a new address book.
This method should return the id of the new address book. The id can be in any format, including ints, strings, arrays or objects.
string | $principalUri | |
string | $url | Just the 'basename' of the url. |
array | $properties |
Implements Sabre\CardDAV\Backend\BackendInterface.
Definition at line 93 of file Mock.php.
References $url.
Sabre\CardDAV\Backend\Mock::createCard | ( | $addressBookId, | |
$cardUri, | |||
$cardData | |||
) |
Creates a new card.
The addressbook id will be passed as the first argument. This is the same id as it is returned from the getAddressBooksForUser method.
The cardUri is a base uri, and doesn't include the full path. The cardData argument is the vcard body, and is passed as a string.
It is possible to return an ETag from this method. This ETag is for the newly created resource, and must be enclosed with double quotes (that is, the string itself must contain the double quotes).
You should only return the ETag if you store the carddata as-is. If a subsequent GET request on the same card does not have the same body, byte-by-byte and you did return an ETag here, clients tend to get confused.
If you don't return an ETag, you can just return null.
mixed | $addressBookId | |
string | $cardUri | |
string | $cardData |
Implements Sabre\CardDAV\Backend\BackendInterface.
Sabre\CardDAV\Backend\Mock::deleteAddressBook | ( | $addressBookId | ) |
Deletes an entire addressbook and all its contents.
mixed | $addressBookId |
Implements Sabre\CardDAV\Backend\BackendInterface.
Definition at line 103 of file Mock.php.
References $key.
Sabre\CardDAV\Backend\Mock::deleteCard | ( | $addressBookId, | |
$cardUri | |||
) |
Deletes a card.
mixed | $addressBookId | |
string | $cardUri |
Implements Sabre\CardDAV\Backend\BackendInterface.
Sabre\CardDAV\Backend\Mock::getAddressBooksForUser | ( | $principalUri | ) |
Returns the list of addressbooks for a specific user.
Every addressbook should have the following properties: id - an arbitrary unique id uri - the 'basename' part of the url principaluri - Same as the passed parameter
Any additional clark-notation property may be passed besides this. Some common ones are : {DAV:}displayname {urn:ietf:params:xml:ns:carddav}addressbook-description {http://calendarserver.org/ns/}getctag
string | $principalUri |
Implements Sabre\CardDAV\Backend\BackendInterface.
Sabre\CardDAV\Backend\Mock::getCard | ( | $addressBookId, | |
$cardUri | |||
) |
Returns a specfic card.
The same set of properties must be returned as with getCards. The only exception is that 'carddata' is absolutely required.
If the card does not exist, you must return false.
mixed | $addressBookId | |
string | $cardUri |
Implements Sabre\CardDAV\Backend\BackendInterface.
Definition at line 166 of file Mock.php.
References $data.
Sabre\CardDAV\Backend\Mock::getCards | ( | $addressBookId | ) |
Returns all cards for a specific addressbook id.
This method should return the following properties for each card:
It's recommended to also return the following properties:
If these last two properties are provided, less time will be spent calculating them. If they are specified, you can also ommit carddata. This may speed up certain requests, especially with large cards.
mixed | $addressBookId |
Implements Sabre\CardDAV\Backend\BackendInterface.
Definition at line 132 of file Mock.php.
References Sabre\CardDAV\Backend\Mock\$cards, and $data.
Sabre\CardDAV\Backend\Mock::updateAddressBook | ( | $addressBookId, | |
\Sabre\DAV\PropPatch | $propPatch | ||
) |
Updates properties for an address book.
The list of mutations is stored in a Sabre object. To do the actual updates, you must tell this object which properties you're going to process with the handle() method.
Calling the handle method is like telling the PropPatch object "I promise I can handle updating this property".
Read the PropPatch documentation for more info and examples.
string | $addressBookId | |
\Sabre\DAV\PropPatch | $propPatch |
Implements Sabre\CardDAV\Backend\BackendInterface.
Definition at line 76 of file Mock.php.
References $key.
Sabre\CardDAV\Backend\Mock::updateCard | ( | $addressBookId, | |
$cardUri, | |||
$cardData | |||
) |
Updates a card.
The addressbook id will be passed as the first argument. This is the same id as it is returned from the getAddressBooksForUser method.
The cardUri is a base uri, and doesn't include the full path. The cardData argument is the vcard body, and is passed as a string.
It is possible to return an ETag from this method. This ETag should match that of the updated resource, and must be enclosed with double quotes (that is: the string itself must contain the actual quotes).
You should only return the ETag if you store the carddata as-is. If a subsequent GET request on the same card does not have the same body, byte-by-byte and you did return an ETag here, clients tend to get confused.
If you don't return an ETag, you can just return null.
mixed | $addressBookId | |
string | $cardUri | |
string | $cardData |
Implements Sabre\CardDAV\Backend\BackendInterface.
Sabre\CardDAV\Backend\Mock::$addressBooks |
Definition at line 7 of file Mock.php.
Referenced by Sabre\CardDAV\Backend\Mock\__construct().
Sabre\CardDAV\Backend\Mock::$cards |
Definition at line 8 of file Mock.php.
Referenced by Sabre\CardDAV\Backend\Mock\__construct(), and Sabre\CardDAV\Backend\Mock\getCards().