summaryrefslogtreecommitdiffstats
path: root/lib/public/Contacts
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2017-07-22 21:10:16 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2017-07-22 21:10:16 +0200
commit361d2badd8f5be949acd94f52fc9ba2d0a98052d (patch)
tree76811147fccd8c0c62bc9884e32a349bf72c8806 /lib/public/Contacts
parent9a151056d034f4124ea837f77b5a13f35834fd22 (diff)
downloadnextcloud-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.php239
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();
}