Пример #1
0
 static function getGlobalContacts(&$groupInfo)
 {
     $globalContacts = array();
     require_once 'CRM/Case/XMLProcessor/Settings.php';
     require_once 'CRM/Contact/BAO/Group.php';
     require_once 'api/v2/Contact.php';
     $settingsProcessor = new CRM_Case_XMLProcessor_Settings();
     $settings = $settingsProcessor->run();
     if (!empty($settings)) {
         $groupInfo['name'] = $settings['groupname'];
         if ($groupInfo['name']) {
             $searchParams = array('name' => $groupInfo['name']);
             $results = array();
             CRM_Contact_BAO_Group::retrieve($searchParams, $results);
             if ($results) {
                 $groupInfo['id'] = $results['id'];
                 $groupInfo['title'] = $results['title'];
                 $searchParams = array('group' => array($groupInfo['id'] => 1), 'return.sort_name' => 1, 'return.display_name' => 1, 'return.email' => 1, 'return.phone' => 1);
                 $globalContacts = civicrm_contact_search($searchParams);
             }
         }
     }
     return $globalContacts;
 }
Пример #2
0
 /**
  * @param $groupInfo
  * @param null $sort
  * @param null $showLinks
  * @param bool $returnOnlyCount
  * @param int $offset
  * @param int $rowCount
  *
  * @return array
  */
 static function getGlobalContacts(&$groupInfo, $sort = NULL, $showLinks = NULL, $returnOnlyCount = FALSE, $offset = 0, $rowCount = 25)
 {
     $globalContacts = array();
     $settingsProcessor = new CRM_Case_XMLProcessor_Settings();
     $settings = $settingsProcessor->run();
     if (!empty($settings)) {
         $groupInfo['name'] = $settings['groupname'];
         if ($groupInfo['name']) {
             $searchParams = array('name' => $groupInfo['name']);
             $results = array();
             CRM_Contact_BAO_Group::retrieve($searchParams, $results);
             if ($results) {
                 $groupInfo['id'] = $results['id'];
                 $groupInfo['title'] = $results['title'];
                 $params = array(array('group', 'IN', array($groupInfo['id'] => 1), 0, 0));
                 $return = array('contact_id' => 1, 'sort_name' => 1, 'display_name' => 1, 'email' => 1, 'phone' => 1);
                 list($globalContacts) = CRM_Contact_BAO_Query::apiQuery($params, $return, NULL, $sort, $offset, $rowCount, TRUE, $returnOnlyCount);
                 if ($returnOnlyCount) {
                     return $globalContacts;
                 }
                 if ($showLinks) {
                     foreach ($globalContacts as $idx => $contact) {
                         $globalContacts[$idx]['sort_name'] = '<a href="' . CRM_Utils_System::url('civicrm/contact/view', "reset=1&cid={$contact['contact_id']}") . '">' . $contact['sort_name'] . '</a>';
                     }
                 }
             }
         }
     }
     return $globalContacts;
 }
Пример #3
0
 static function getGlobalContacts(&$groupInfo)
 {
     $globalContacts = array();
     $settingsProcessor = new CRM_Case_XMLProcessor_Settings();
     $settings = $settingsProcessor->run();
     if (!empty($settings)) {
         $groupInfo['name'] = $settings['groupname'];
         if ($groupInfo['name']) {
             $searchParams = array('name' => $groupInfo['name']);
             $results = array();
             CRM_Contact_BAO_Group::retrieve($searchParams, $results);
             if ($results) {
                 $groupInfo['id'] = $results['id'];
                 $groupInfo['title'] = $results['title'];
                 $params = array(array('group', 'IN', array($groupInfo['id'] => 1), 0, 0));
                 $return = array('sort_name' => 1, 'display_name' => 1, 'email' => 1, 'phone' => 1);
                 list($globalContacts, $_) = CRM_Contact_BAO_Query::apiQuery($params, $return);
             }
         }
     }
     return $globalContacts;
 }