]> source.dussan.org Git - nextcloud-server.git/commitdiff
[Contacts API] example for searching added
authorThomas Mueller <thomas.mueller@tmit.eu>
Sun, 2 Dec 2012 10:54:30 +0000 (11:54 +0100)
committerThomas Mueller <thomas.mueller@tmit.eu>
Sun, 2 Dec 2012 10:54:30 +0000 (11:54 +0100)
lib/public/contacts.php

index 412600dd7f603950a13c2f4c96b6a52892016649..6842f40f1b3aff8129c8bb16dd7f257e8db4c7d9 100644 (file)
@@ -102,6 +102,38 @@ namespace OCP {
                 * 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) {
+                *          // The API is not active -> nothing to do
+                *                      if (!\OCP\Contacts::isEnabled()) {
+                *                      return array();
+                *                      }
+                *
+                *                      $result = \OCP\Contacts::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!