diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2017-07-22 21:10:16 +0200 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2017-07-22 21:10:16 +0200 |
commit | 361d2badd8f5be949acd94f52fc9ba2d0a98052d (patch) | |
tree | 76811147fccd8c0c62bc9884e32a349bf72c8806 /lib/public/Contacts | |
parent | 9a151056d034f4124ea837f77b5a13f35834fd22 (diff) | |
download | nextcloud-server-361d2badd8f5be949acd94f52fc9ba2d0a98052d.tar.gz nextcloud-server-361d2badd8f5be949acd94f52fc9ba2d0a98052d.zip |
Some phpstorm inspection fixes
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/public/Contacts')
-rw-r--r-- | lib/public/Contacts/IManager.php | 239 |
1 files changed, 119 insertions, 120 deletions
diff --git a/lib/public/Contacts/IManager.php b/lib/public/Contacts/IManager.php index 328b40931d7..117d28525fb 100644 --- a/lib/public/Contacts/IManager.php +++ b/lib/public/Contacts/IManager.php @@ -32,140 +32,139 @@ // use OCP namespace for all classes that are considered public. // This means that they should be used by apps instead of the internal ownCloud classes -namespace OCP\Contacts { +namespace OCP\Contacts; + +/** + * This class provides access to the contacts app. Use this class exclusively if you want to access contacts. + * + * Contacts in general will be expressed as an array of key-value-pairs. + * The keys will match the property names defined in https://tools.ietf.org/html/rfc2426#section-1 + * + * Proposed workflow for working with contacts: + * - search for the contacts + * - manipulate the results array + * - createOrUpdate will save the given contacts overwriting the existing data + * + * For updating it is mandatory to keep the id. + * Without an id a new contact will be created. + * + * @since 6.0.0 + */ +interface IManager { /** - * This class provides access to the contacts app. Use this class exclusively if you want to access contacts. + * This function is used to search and find contacts within the users address books. + * In case $pattern is empty all contacts will be returned. + * + * Example: + * Following function shows how to search for contacts for the name and the email address. + * + * public static function getMatchingRecipient($term) { + * $cm = \OC::$server->getContactsManager(); + * // The API is not active -> nothing to do + * if (!$cm->isEnabled()) { + * return array(); + * } * - * Contacts in general will be expressed as an array of key-value-pairs. - * The keys will match the property names defined in https://tools.ietf.org/html/rfc2426#section-1 + * $result = $cm->search($term, array('FN', 'EMAIL')); + * $receivers = array(); + * foreach ($result as $r) { + * $id = $r['id']; + * $fn = $r['FN']; + * $email = $r['EMAIL']; + * if (!is_array($email)) { + * $email = array($email); + * } * - * Proposed workflow for working with contacts: - * - search for the contacts - * - manipulate the results array - * - createOrUpdate will save the given contacts overwriting the existing data + * // loop through all email addresses of this contact + * foreach ($email as $e) { + * $displayName = $fn . " <$e>"; + * $receivers[] = array( + * 'id' => $id, + * 'label' => $displayName, + * 'value' => $displayName); + * } + * } * - * For updating it is mandatory to keep the id. - * Without an id a new contact will be created. + * return $receivers; + * } * + * + * @param string $pattern which should match within the $searchProperties + * @param array $searchProperties defines the properties within the query pattern should match + * @param array $options - for future use. One should always have options! + * @return array an array of contacts which are arrays of key-value-pairs * @since 6.0.0 */ - interface IManager { - - /** - * This function is used to search and find contacts within the users address books. - * In case $pattern is empty all contacts will be returned. - * - * Example: - * Following function shows how to search for contacts for the name and the email address. - * - * public static function getMatchingRecipient($term) { - * $cm = \OC::$server->getContactsManager(); - * // The API is not active -> nothing to do - * if (!$cm->isEnabled()) { - * return array(); - * } - * - * $result = $cm->search($term, array('FN', 'EMAIL')); - * $receivers = array(); - * foreach ($result as $r) { - * $id = $r['id']; - * $fn = $r['FN']; - * $email = $r['EMAIL']; - * if (!is_array($email)) { - * $email = array($email); - * } - * - * // loop through all email addresses of this contact - * foreach ($email as $e) { - * $displayName = $fn . " <$e>"; - * $receivers[] = array( - * 'id' => $id, - * 'label' => $displayName, - * 'value' => $displayName); - * } - * } - * - * return $receivers; - * } - * - * - * @param string $pattern which should match within the $searchProperties - * @param array $searchProperties defines the properties within the query pattern should match - * @param array $options - for future use. One should always have options! - * @return array an array of contacts which are arrays of key-value-pairs - * @since 6.0.0 - */ - function search($pattern, $searchProperties = array(), $options = array()); + public function search($pattern, $searchProperties = array(), $options = array()); - /** - * This function can be used to delete the contact identified by the given id - * - * @param object $id the unique identifier to a contact - * @param string $address_book_key identifier of the address book in which the contact shall be deleted - * @return bool successful or not - * @since 6.0.0 - */ - function delete($id, $address_book_key); + /** + * This function can be used to delete the contact identified by the given id + * + * @param object $id the unique identifier to a contact + * @param string $address_book_key identifier of the address book in which the contact shall be deleted + * @return bool successful or not + * @since 6.0.0 + */ + public function delete($id, $address_book_key); - /** - * This function is used to create a new contact if 'id' is not given or not present. - * Otherwise the contact will be updated by replacing the entire data set. - * - * @param array $properties this array if key-value-pairs defines a contact - * @param string $address_book_key identifier of the address book in which the contact shall be created or updated - * @return array an array representing the contact just created or updated - * @since 6.0.0 - */ - function createOrUpdate($properties, $address_book_key); + /** + * This function is used to create a new contact if 'id' is not given or not present. + * Otherwise the contact will be updated by replacing the entire data set. + * + * @param array $properties this array if key-value-pairs defines a contact + * @param string $address_book_key identifier of the address book in which the contact shall be created or updated + * @return array an array representing the contact just created or updated + * @since 6.0.0 + */ + public function createOrUpdate($properties, $address_book_key); - /** - * Check if contacts are available (e.g. contacts app enabled) - * - * @return bool true if enabled, false if not - * @since 6.0.0 - */ - function isEnabled(); + /** + * Check if contacts are available (e.g. contacts app enabled) + * + * @return bool true if enabled, false if not + * @since 6.0.0 + */ + public function isEnabled(); - /** - * Registers an address book - * - * @param \OCP\IAddressBook $address_book - * @return void - * @since 6.0.0 - */ - function registerAddressBook(\OCP\IAddressBook $address_book); + /** + * Registers an address book + * + * @param \OCP\IAddressBook $address_book + * @return void + * @since 6.0.0 + */ + public function registerAddressBook(\OCP\IAddressBook $address_book); - /** - * Unregisters an address book - * - * @param \OCP\IAddressBook $address_book - * @return void - * @since 6.0.0 - */ - function unregisterAddressBook(\OCP\IAddressBook $address_book); + /** + * Unregisters an address book + * + * @param \OCP\IAddressBook $address_book + * @return void + * @since 6.0.0 + */ + public function unregisterAddressBook(\OCP\IAddressBook $address_book); - /** - * In order to improve lazy loading a closure can be registered which will be called in case - * address books are actually requested - * - * @param \Closure $callable - * @return void - * @since 6.0.0 - */ - function register(\Closure $callable); + /** + * In order to improve lazy loading a closure can be registered which will be called in case + * address books are actually requested + * + * @param \Closure $callable + * @return void + * @since 6.0.0 + */ + public function register(\Closure $callable); - /** - * @return array - * @since 6.0.0 - */ - function getAddressBooks(); + /** + * @return array + * @since 6.0.0 + */ + public function getAddressBooks(); - /** - * removes all registered address book instances - * @return void - * @since 6.0.0 - */ - function clear(); - } + /** + * removes all registered address book instances + * @return void + * @since 6.0.0 + */ + public function clear(); } |