Refactored out of CRM_Core_PseudoConstant: IMProvider(), pcm(), preferredCommunicatio...
authorAllen Shaw <allen@emphanos.com>
Wed, 1 May 2013 20:53:15 +0000 (13:53 -0700)
committerColeman Watts <coleman@civicrm.org>
Thu, 30 May 2013 05:13:06 +0000 (22:13 -0700)
----------------------------------------
* CRM-12464: Search improvements in 4.4
  http://issues.civicrm.org/jira/browse/CRM-12464

----------------------------------------
* CRM-12464:
  http://issues.civicrm.org/jira/browse/CRM-12464
* CRM-12464::
  http://issues.civicrm.org/jira/browse/CRM-12464:

54 files changed:
CRM/Activity/BAO/Activity.php
CRM/Activity/BAO/ActivityAssignment.php
CRM/Activity/BAO/ActivityTarget.php
CRM/Activity/BAO/Query.php
CRM/Activity/Form/Activity.php
CRM/Activity/Form/Task/PickOption.php
CRM/Activity/Page/AJAX.php
CRM/Activity/Selector/Search.php
CRM/Campaign/BAO/Query.php
CRM/Campaign/BAO/Survey.php
CRM/Case/BAO/Case.php
CRM/Case/Form/Activity.php
CRM/Case/Form/ActivityView.php
CRM/Case/XMLProcessor/Process.php
CRM/Case/XMLProcessor/Report.php
CRM/Contact/BAO/Contact.php
CRM/Contact/BAO/Query.php
CRM/Contact/Form/Edit/CommunicationPreferences.php
CRM/Contact/Form/Edit/IM.php
CRM/Contact/Form/Search/Criteria.php
CRM/Contact/Form/Search/Custom/ActivitySearch.php
CRM/Contact/Form/Task/Label.php
CRM/Contact/Form/Task/PDFLetterCommon.php
CRM/Contact/Form/Task/SMSCommon.php
CRM/Contact/Import/Form/MapField.php
CRM/Contact/Import/ImportJob.php
CRM/Contact/Import/Parser/Contact.php
CRM/Contact/Page/Inline/IM.php
CRM/Contact/Selector.php
CRM/Contribute/BAO/Contribution.php
CRM/Core/BAO/ActionSchedule.php
CRM/Core/BAO/Mapping.php
CRM/Core/BAO/UFGroup.php
CRM/Core/PseudoConstant.php
CRM/Event/BAO/Event.php
CRM/Export/BAO/Export.php
CRM/Financial/Form/FinancialBatch.php
CRM/Friend/BAO/Friend.php
CRM/Logging/Differ.php
CRM/Profile/Selector/Listings.php
CRM/Report/Form/Activity.php
CRM/Report/Form/Campaign/SurveyDetails.php
CRM/Report/Form/Contact/Detail.php
CRM/Upgrade/Incremental/php/FourFour.php
CRM/Utils/DeprecatedUtils.php
CRM/Utils/Migrate/ExportJSON.php
CRM/Utils/Token.php
sql/GenerateData.php
sql/GenerateReportData.php
tests/phpunit/CRM/Core/PseudoConstantTest.php
xml/schema/Batch/Batch.xml
xml/schema/Contact/Contact.xml
xml/schema/Core/IM.xml
xml/schema/Core/MappingField.xml

index 5c0c0a15c3a4e57a61dba3b4bb2b5ca06ac35a57..314594ca6f1cff5dd893510abf2d0b0ee237598a 100644 (file)
@@ -91,7 +91,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
     $activity->copyValues($params);
 
     if ($activity->find(TRUE)) {
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
       $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
       $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
@@ -205,7 +205,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
       $logMsg          = 'Case Activity deleted for';
       $msgs            = array();
 
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
       $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
       $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -349,7 +349,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
     }
 
     $activityId = $activity->id;
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -626,7 +626,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
     $session = CRM_Core_Session::singleton();
     $id = $session->get('userID');
     if (!$id) {
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
       $id = self::getActivityContact($activity->id. $sourceID);
     }
@@ -794,7 +794,7 @@ INNER JOIN {$activityContactTempTable} on {$activityTempTable}.activity_id = {$a
     $allCampaigns = CRM_Campaign_BAO_Campaign::getCampaigns(NULL, NULL, FALSE, FALSE, FALSE, TRUE);
 
     $values = array();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -1512,7 +1512,7 @@ INNER JOIN civicrm_contact contact ON ac.contact_id = contact.id
       return $sendResult;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
 
@@ -1567,7 +1567,7 @@ INNER JOIN civicrm_contact contact ON ac.contact_id = contact.id
       $toDisplayName = $toEmail;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     //$sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     //$assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -1669,7 +1669,7 @@ INNER JOIN civicrm_contact contact ON ac.contact_id = contact.id
    */
   static function getContactActivity($contactId) {
     $activities = array();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -2182,7 +2182,7 @@ AND cl.modified_id  = c.id
     if (!$contactId) {
       return $result;
     }
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
 
     $transaction = new CRM_Core_Transaction();
@@ -2305,7 +2305,7 @@ INNER JOIN  civicrm_option_group grp ON ( grp.id = val.option_group_id AND grp.n
       $permission = CRM_Core_Permission::EDIT;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -2559,7 +2559,7 @@ INNER JOIN  civicrm_option_group grp ON ( grp.id = val.option_group_id AND grp.n
   public static function getSourceContactID($activityId) {
     static $sourceID = NULL;
     if (!$sourceID) {
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     }
 
index 2c2af568c289827a94df8c4a9deaabb64350cf17..15a02c95ad6286618af4dbffe4a9c941f53b564e 100644 (file)
@@ -58,7 +58,7 @@ class CRM_Activity_BAO_ActivityAssignment extends CRM_Activity_DAO_ActivityConta
    */
   public static function create(&$params) {
     $assignment = new CRM_Activity_BAO_ActivityContact();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
 
     $assignment->copyValues($params);
@@ -83,7 +83,7 @@ class CRM_Activity_BAO_ActivityAssignment extends CRM_Activity_DAO_ActivityConta
       return $assigneeArray;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
 
     $sql = "
@@ -119,7 +119,7 @@ AND        civicrm_contact.is_deleted = 0
     if (empty($activityID)) {
       return $assigneeNames;
     }
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
 
     $whereClause = "";
index d68edc0d7dcde7c98c75694d2d3bd26d6cd1bf05..cc48bda14ff628936ce8e3c932b64ee3e5541fb7 100644 (file)
@@ -58,7 +58,7 @@ class CRM_Activity_BAO_ActivityTarget extends CRM_Activity_DAO_ActivityContact {
    */
   public static function create(&$params) {
     $target = new CRM_Activity_BAO_ActivityContact();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
     $target->copyValues($params);
@@ -82,7 +82,7 @@ class CRM_Activity_BAO_ActivityTarget extends CRM_Activity_DAO_ActivityContact {
       return $targetArray;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
     $sql = "
@@ -116,7 +116,7 @@ AND        civicrm_contact.is_deleted = 0
     if (empty($activityID)) {
       return $targetNames;
     }
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
     $query = "
index f251f70c269d9c2d4c7d8ec2080306ff00618031..32bbd846359e98e81a5c86623aa1621becdc3c40 100644 (file)
@@ -231,7 +231,7 @@ class CRM_Activity_BAO_Query {
 
       case 'activity_role':
         CRM_Contact_BAO_Query::$_activityRole = $values[2];
-        $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+        $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
         $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
         $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 05f805d8f872245bf81568189f49c2dbceab5f0c..b6655270319bb280f4688fe773a4dc40012d9ed3 100644 (file)
@@ -1078,7 +1078,7 @@ class CRM_Activity_Form_Activity extends CRM_Contact_Form_Task {
    */
   protected function processActivity(&$params) {
     $activityAssigned = array();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     // format assignee params
     if (!CRM_Utils_Array::crmIsEmptyArray($params['assignee_contact_id'])) {
index 86d81431b10a0ed9df7dbed947d05880590a981c..f3f42943bd52224cb0bd84f9a5c14da3dc577abd 100644 (file)
@@ -150,7 +150,7 @@ class CRM_Activity_Form_Task_PickOption extends CRM_Activity_Form_Task {
     $params = $this->exportValues();
     $this->_contacts = array();
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
     //get assignee contacts
index 75b235dd2502e14ba8914389ce7198b0d4c17ea0..c2e1bc75bd7409753f21e20ac871a7f224299e44 100644 (file)
@@ -362,7 +362,7 @@ class CRM_Activity_Page_AJAX {
       $targetContacts = array_unique(explode(',', $params['targetContactIds']));
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 81a5d9bd79af2632666f475267b759c2b62a0a70..408c9b9e8ef769aef2534ff9db56f2d8b79299e3 100644 (file)
@@ -249,7 +249,7 @@ class CRM_Activity_Selector_Search extends CRM_Core_Selector_Base implements CRM
     $allCampaigns = CRM_Campaign_BAO_Campaign::getCampaigns(NULL, NULL, FALSE, FALSE, FALSE, TRUE);
 
     $engagementLevels = CRM_Campaign_PseudoConstant::engagementLevel();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 555e2494cc1f774bc2e59be1df4dc91ccb7427df..c536a003a5ecb84463660357338be7755969c43c 100755 (executable)
@@ -204,7 +204,7 @@ class CRM_Campaign_BAO_Query {
       return $from;
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 333c176c92b84946e765728652f428ce114ca08e..884b86ed6d5c3c0d3f106d36b29cdced1f27cecd 100644 (file)
@@ -516,7 +516,7 @@ Group By  contact.id";
     }
 
     $targetContactIds = ' ( ' . implode(',', $voterIds) . ' ) ';
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
  
@@ -606,7 +606,7 @@ INNER JOIN  civicrm_activity_contact activityAssignment
             contact_a.display_name as voter_name";
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
@@ -1006,7 +1006,7 @@ INNER JOIN  civicrm_contact contact_a ON ( activityTarget.contact_id = contact_a
     }
 
     $interviewers = array();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
 
     $query = "
index 9bdad9ac6202e93efc59f44be199e183ae57cfff..4050d5a7dd1fe394e8106c54d2b9b40684eaa5b0 100644 (file)
@@ -974,7 +974,7 @@ SELECT case_status.label AS case_status, status_id, case_type.label AS case_type
   static function getCaseActivity($caseID, &$params, $contactID, $context = NULL, $userID = NULL, $type = NULL) {
     $values = array();
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
@@ -2256,7 +2256,7 @@ INNER JOIN  civicrm_case_contact ON ( civicrm_case.id = civicrm_case_contact.cas
 
     $activityTypes = CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'name');
     $activityStatuses = CRM_Core_PseudoConstant::activityStatus('name');
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 8a60f1747f109bf4786c19757b62cb3eda1966a0..cdbc2bd97dc4a068560ccf11e48f34d69350f075 100644 (file)
@@ -603,7 +603,7 @@ class CRM_Case_Form_Activity extends CRM_Activity_Form_Activity {
     //CRM-5695
     //check for notification settings for assignee contacts
     $selectedContacts = array('contact_check');
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     if (CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
         'activity_assignee_notification'
index e425ac405eb05d6cbd5d8082dc0cffef0c744299..3df941e3c921793654194783f2813daafa6b1163 100644 (file)
@@ -132,7 +132,7 @@ class CRM_Case_Form_ActivityView extends CRM_Core_Form {
     //viewing activity should get diplayed in recent list.CRM-4670
     $activityTypeID = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $activityID, 'activity_type_id');
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
     $activityTargetContacts = CRM_Activity_BAO_ActivityContact::retrieveContactIdsByActivityId($activityID, $targetID);
     if (!empty($activityTargetContacts)) {
index 9e61115fc2f2cb5e9d82938919e95b2e98a7a3ba..59377b45cb71e5bbd8bb0d8fc53a4157b4f87764 100644 (file)
@@ -253,7 +253,7 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
   }
 
   function deleteEmptyActivity(&$params) {
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
  
     $query = "
index 572b12be3e38eec1854fd63c3eabfe9e8baa11ec..104fd866f083435f46d9fa61746a4d31d581587a 100644 (file)
@@ -225,7 +225,7 @@ AND    ac.case_id = %1
         $joinCaseActivity = " INNER JOIN civicrm_case_activity ca ON a.id = ca.activity_id ";
       }
 
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
       $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
       
@@ -301,7 +301,7 @@ WHERE      a.id = %1
       );
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
     if (!empty($activityDAO->targetID)) {
@@ -373,7 +373,7 @@ WHERE      a.id = %1
       'value' => $this->redact($creator),
       'type' => 'String',
     );
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $source_contact_id = CRM_Activity_BAO_Activity::getActivityContact($activityDAO->id, $sourceID);
     $reporter = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact',
index 16187e10e2000aec23b1d31408383d2483db4a34..129831576ad94cc25ffd87b9c9ed4e9fe1cd6beb 100644 (file)
@@ -610,7 +610,7 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
         if ($name == 'im') {
           CRM_Utils_Array::lookupValue($values,
             'provider',
-            CRM_Core_PseudoConstant::IMProvider(),
+            CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id'),
             $reverse
           );
         }
index b3bf07c144401d418aabdbfd82bfe66520a56c66..fba6b89ebadda382f38bd95f936b6811d376f96d 100644 (file)
@@ -2674,7 +2674,7 @@ WHERE  id IN ( $groupIDs )
       // search tag in activities
       $etActTable = "`civicrm_entity_act_tag-" . $value . "`";
       $tActTable = "`civicrm_act_tag-" . $value . "`";
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
       $this->_tables[$etActTable] =
@@ -2738,7 +2738,7 @@ WHERE  id IN ( $groupIDs )
 
       // search tag in cases
       $etCaseTable = "`civicrm_entity_case_tag-" . $value . "`";
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
       $this->_tables[$etCaseTable] =
@@ -3624,7 +3624,7 @@ WHERE  id IN ( $groupIDs )
       }
     }
 
-    $commPref = CRM_Core_PseudoConstant::pcm();
+    $commPref = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
 
     $sqlValue = array();
     $sql = "contact_a.preferred_communication_method";
index 3c784c66e62d13fe92b7576a3ebf3f0b210a4ae3..259ea81bdd054f0575e9aaeaf1d0c089f71b0ecc 100644 (file)
@@ -73,7 +73,7 @@ class CRM_Contact_Form_Edit_CommunicationPreferences {
     $form->addGroup($privacy, 'privacy', ts('Privacy'), '&nbsp;');
 
     // preferred communication method
-    $comm = CRM_Core_PseudoConstant::pcm(TRUE);
+    $comm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method', array('loclize' => TRUE));
     foreach ($comm as $value => $title) {
       $commPreff[] = $form->createElement('advcheckbox', $value, NULL, $title);
     }
index 710abef09507c1c4cbd67754aec131245e739f88..f5f901e0694a5f35e474796940d37d61c760b453 100644 (file)
@@ -59,7 +59,7 @@ class CRM_Contact_Form_Edit_IM {
     $form->applyFilter('__ALL__', 'trim');
 
     //IM provider select
-    $form->addElement('select', "im[$blockId][provider_id]", '', CRM_Core_PseudoConstant::IMProvider());
+    $form->addElement('select', "im[$blockId][provider_id]", '', CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id'));
 
     //Block type select
     $form->addElement('select', "im[$blockId][location_type_id]", '', CRM_Core_PseudoConstant::get('CRM_Core_DAO_Address', 'location_type_id'));
index 6c0ac1aaee996901825fd2de77754cd9d996b2be..ac7f0e312ade7860298432d3cb8766708ea40592 100644 (file)
@@ -241,7 +241,7 @@ class CRM_Contact_Form_Search_Criteria {
     $form->addRadio('privacy_toggle', ts('Privacy Options'), $options);
 
     // preferred communication method
-    $comm = CRM_Core_PseudoConstant::pcm();
+    $comm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
 
     $commPreff = array();
     foreach ($comm as $k => $v) {
index 118adb09321e14c935e99341701beebdde3b1206..2c50ebc7e282a204be4c7cbea16f760fe3e9ce42 100644 (file)
@@ -224,7 +224,7 @@ class CRM_Contact_Form_Search_Custom_ActivitySearch implements CRM_Contact_Form_
 
   // Regular JOIN statements here to limit results to contacts who have activities.
   function from() {
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     return "
         civicrm_contact contact_a
index 7a61f6da176726702b9c81af9f0bde2082a0e041..ed4a8d0bc6ab39db183227bdeaf10a5b406327e7 100644 (file)
@@ -329,7 +329,7 @@ class CRM_Contact_Form_Task_Label extends CRM_Contact_Form_Task {
     foreach ($rows as $id => $row) {
       if ($commMethods = CRM_Utils_Array::value('preferred_communication_method', $row)) {
         $val  = array_filter(explode(CRM_Core_DAO::VALUE_SEPARATOR, $commMethods));
-        $comm = CRM_Core_PseudoConstant::pcm();
+        $comm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
         $temp = array();
         foreach ($val as $vals) {
           $temp[] = $comm[$vals];
index e46361cc23bedcc81f754074ab220ae59e659405..fa33e96194d5e7f19cbc5912a0b49c183483e523 100644 (file)
@@ -383,7 +383,7 @@ class CRM_Contact_Form_Task_PDFLetterCommon {
       }
     }
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
  
     foreach ($form->_contactIds as $contactId) {
index 54607bb23d389b899498e089ac6d7d1df518b0c1..152793c9627b4dc21f5104b8707e4aecad391a54 100644 (file)
@@ -142,7 +142,7 @@ class CRM_Contact_Form_Task_SMSCommon {
           continue;
         }
 
-        $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+        $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
         //target contacts limit check
         $ids = array_keys(CRM_Activity_BAO_ActivityContact::getNames($id, $targetID));
index 31591528d98983c88038ea7513998128a7eb37c8..0f2f6fba45f439f80e7649258706ceb822ef0b2c 100644 (file)
@@ -354,7 +354,7 @@ class CRM_Contact_Import_Form_MapField extends CRM_Core_Form {
     $sel2[''] = NULL;
 
     $phoneTypes   = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id');
-    $imProviders  = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $websiteTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id');
 
     foreach ($this->_location_types as $key => $value) {
@@ -762,7 +762,7 @@ class CRM_Contact_Import_Form_MapField extends CRM_Core_Form {
     $mapperKeysMain = array();
 
     $phoneTypes    = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id');
-    $imProviders   = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders   = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $websiteTypes  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id');
     $locationTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Address', 'location_type_id');
 
index 2007de91d1cc323641aa7e368103aa5a05caea3c..ddfcbdd35299f46983824f1ed5db3cb0e19adfa6 100644 (file)
@@ -145,7 +145,7 @@ class CRM_Contact_Import_ImportJob {
     $mapper        = $this->_mapper;
     $mapperFields  = array();
     $phoneTypes    = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id');
-    $imProviders   = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders   = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $websiteTypes  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id');
     $locationTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Address', 'location_type_id');
 
index 608c3426e1cbd0502cc5f782b5c8ba3699193fb4..7ec2f4d67bad4036f55fb8125fb9f48becd46a3a 100644 (file)
@@ -1373,7 +1373,7 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Contact_Import_Parser {
             $preffComm = array();
             $preffComm = explode(',', $value);
             foreach ($preffComm as $v) {
-              if (!self::in_value(trim($v), CRM_Core_PseudoConstant::pcm())) {
+              if (!self::in_value(trim($v), CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method'))) {
                 self::addToErrorMsg(ts('Preferred Communication Method'), $errorMessage);
               }
             }
index 39fc657c942ee9451ebb84ef9712383d921b4bf8..f2bfd6698b9b91b1cebc20f714ad3bc37f43bdd1 100644 (file)
@@ -53,7 +53,7 @@ class CRM_Contact_Page_Inline_IM extends CRM_Core_Page {
     $contactId = CRM_Utils_Request::retrieve('cid', 'Positive', CRM_Core_DAO::$_nullObject, TRUE, NULL, $_REQUEST);
 
     $locationTypes = CRM_Core_PseudoConstant::locationDisplayName();
-    $IMProviders = CRM_Core_PseudoConstant::IMProvider();
+    $IMProviders = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
 
     $entityBlock = array('contact_id' => $contactId);
     $ims = CRM_Core_BAO_IM::getValues($entityBlock);
index 734f31ce7c2867fadb70ad737254e89dabced2d7..7a82cb4788369dba013fc84572541b412f52d5e4 100644 (file)
@@ -642,7 +642,7 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se
         elseif (strpos($property, '-im')) {
           $row[$property] = $result->$property;
           if (!empty($result->$property)) {
-            $imProviders    = CRM_Core_PseudoConstant::IMProvider();
+            $imProviders    = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
             $providerId     = $property . "-provider_id";
             $providerName   = $imProviders[$result->$providerId];
             $row[$property] = $result->$property . " ({$providerName})";
index 6f866190e4a0d91bc66dc1db0e0f89ad85129e06..6e56b0c7636e518662afed8742acd34fec0ce495 100644 (file)
@@ -1746,7 +1746,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
    AND     civicrm_activity_contact.record_type_id = %3
 ";
 
-      $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+      $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
       $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
 
       $params = array(
index 199641fd74aed0ba645f6dc1338073b209cc58a5..30712cec5e0903a16ecea5186ef9ba6c116bc9d5 100755 (executable)
@@ -81,7 +81,7 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule {
     $event = CRM_Event_PseudoConstant::event(NULL, FALSE, "( is_template IS NULL OR is_template != 1 )");
     $eventType = CRM_Event_PseudoConstant::eventType();
     $eventTemplate = CRM_Event_PseudoConstant::eventTemplates();
-    $autoRenew = CRM_Core_PseudoConstant::autoRenew();
+    $autoRenew = CRM_Core_OptionGroup::values('auto_renew_options');
     $membershipType = CRM_Member_PseudoConstant::membershipType();
 
     asort($activityType);
@@ -155,15 +155,15 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule {
 
         switch ($entityRecipient) {
           case 'activity_contacts':
-            $activityContacts = CRM_Core_PseudoConstant::activityContacts();
+            $activityContacts = CRM_Core_OptionGroup::values('activity_contacts');
             $sel5[$entityRecipient] = $activityContacts + $options;
-            $recipientMapping += CRM_Core_PseudoConstant::activityContacts('name');
+            $recipientMapping += CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
             break;
 
           case 'event_contacts':
-            $eventContacts = CRM_Core_PseudoConstant::eventContacts();
+            $eventContacts = CRM_Core_OptionGroup::values('event_contacts');
             $sel5[$entityRecipient] = $eventContacts + $options;
-            $recipientMapping += CRM_Core_PseudoConstant::eventContacts('name');
+            $recipientMapping += CRM_Core_OptionGroup::values('event_contacts', FALSE, FALSE, FALSE, NULL, 'name');
             break;
 
           case NULL:
@@ -247,15 +247,15 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule {
 
       switch ($entityRecipient) {
         case 'activity_contacts':
-          $activityContacts = CRM_Core_PseudoConstant::activityContacts();
+          $activityContacts = CRM_Core_OptionGroup::values('activity_contacts');
           $sel5[$id] = $activityContacts + $options;
-          $recipientMapping += CRM_Core_PseudoConstant::activityContacts('name');
+          $recipientMapping += CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
           break;
 
         case 'event_contacts':
-          $eventContacts = CRM_Core_PseudoConstant::eventContacts();
+          $eventContacts = CRM_Core_OptionGroup::values('event_contacts');
           $sel5[$id] = $eventContacts + $options;
-          $recipientMapping += CRM_Core_PseudoConstant::eventContacts('name');
+          $recipientMapping += CRM_Core_OptionGroup::values('event_contacts', FALSE, FALSE, FALSE, NULL, 'name');
           break;
 
         case NULL:
@@ -289,7 +289,7 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule {
     $civicrm_participant_status_type = CRM_Event_PseudoConstant::participantStatus(NULL, NULL, 'label');
     $event_template = CRM_Event_PseudoConstant::eventTemplates();
 
-    $auto_renew_options = CRM_Core_PseudoConstant::autoRenew();
+    $auto_renew_options = CRM_Core_OptionGroup::values('auto_renew_options');
     $civicrm_membership_type = CRM_Member_PseudoConstant::membershipType();
 
     asort($activity_type);
@@ -751,7 +751,7 @@ WHERE reminder.action_schedule_id = %1 AND reminder.action_date_time IS NULL
 
       if ($mapping->entity == 'civicrm_activity') {
         $contactField = 'r.contact_id';
-        $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+        $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
         $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
         $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -1026,7 +1026,7 @@ WHERE     m.owner_membership_id IS NOT NULL AND
 
     switch ($mapping['entity']) {
       case 'civicrm_participant':
-        $eventContacts = CRM_Core_PseudoConstant::eventContacts('name');
+        $eventContacts = CRM_Core_OptionGroup::values('event_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         if (!CRM_Utils_Array::value($recipientType, $eventContacts)) {
           return $options;
         }
index 752bebe8868e12ee563c5e4390a7165007aa8f84..0a4912d3b80d4f0c99edd8d91a857d70d27495a0 100644 (file)
@@ -566,7 +566,7 @@ class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping {
     $sel3['']    = NULL;
     $sel5['']    = NULL;
     $phoneTypes  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id');
-    $imProviders = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     asort($phoneTypes);
 
     foreach ($sel1 as $k => $sel) {
index 2c03cd1b37cbe84e3c034aa0959d269faee0dc13..6fdaa2a51616b16f8ee11e5e6850e49ebc50b752 100644 (file)
@@ -914,7 +914,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
     $config = CRM_Core_Config::singleton();
 
     $locationTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Address', 'location_type_id');
-    $imProviders   = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders   = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $websiteTypes  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id');
 
     $multipleFields = array('url');
@@ -968,7 +968,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
           $params[$index] = $details->$idx;
         }
         elseif ($name === 'preferred_communication_method') {
-          $communicationFields = CRM_Core_PseudoConstant::pcm();
+          $communicationFields = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
           $compref = array();
           $pref    = explode(CRM_Core_DAO::VALUE_SEPARATOR, $details->$name);
 
@@ -1802,13 +1802,13 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
           }
           $form->add('select', $providerName, NULL,
             array(
-              '' => ts('- select -')) + CRM_Core_PseudoConstant::IMProvider(), $required
+              '' => ts('- select -')) + CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id'), $required
           );
         }
         else {
           $form->add('select', $name . '-provider_id', $title,
             array(
-              '' => ts('- select -')) + CRM_Core_PseudoConstant::IMProvider(), $required
+              '' => ts('- select -')) + CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id'), $required
           );
         }
 
@@ -1916,7 +1916,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
       );
     }
     elseif ($fieldName === 'preferred_communication_method') {
-      $communicationFields = CRM_Core_PseudoConstant::pcm();
+      $communicationFields = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
       foreach ($communicationFields as $key => $var) {
         if ($key == '') {
           continue;
index a6e0a48a115ec21366459477aad45938eef31580..a3ba2413b753a6fa4e45f7bd03a4cc82c40b7830 100644 (file)
@@ -91,13 +91,6 @@ class CRM_Core_PseudoConstant {
    */
   private static $component;
 
-  /**
-   * im protocols
-   * @var array
-   * @static
-   */
-  private static $imProvider;
-
   /**
    * states, provinces
    * @var array
@@ -196,13 +189,6 @@ class CRM_Core_PseudoConstant {
    */
   private static $currencySymbols;
 
-  /**
-   * preferred communication methods
-   * @var array
-   * @static
-   */
-  private static $pcm;
-
   /**
    * payment processor
    * @var array
@@ -259,34 +245,6 @@ class CRM_Core_PseudoConstant {
    */
   private static $extensions;
 
-  /**
-   * activity contacts
-   * @var array
-   * @static
-   */
-  private static $activityContacts;
-
-  /**
-   * event contacts
-   * @var array
-   * @static
-   */
-  private static $eventContacts;
-
-  /**
-   * auto renew options
-   * @var array
-   * @static
-   */
-  private static $autoRenew;
-
-  /**
-   * batch mode options
-   * @var array
-   * @static
-   */
-  private static $batchModes;
-
   /**
    * contact Type
    * @var array
@@ -651,28 +609,6 @@ class CRM_Core_PseudoConstant {
     }
     return self::$component;
   }
-
-  /**
-   * Get all the IM Providers from database.
-   *
-   * The static array imProvider is returned, and if it's
-   * called the first time, the <b>IM DAO</b> is used
-   * to get all the IM Providers.
-   *
-   * Note: any database errors will be trapped by the DAO.
-   *
-   * @access public
-   * @static
-   *
-   * @return array - array reference of all IM providers.
-   *
-   */
-  public static function &IMProvider($localize = FALSE) {
-    if (!self::$imProvider) {
-      self::$imProvider = CRM_Core_OptionGroup::values('instant_messenger_service', FALSE, FALSE, $localize);
-    }
-    return self::$imProvider;
-  }
  
   /**
    * Get all the State/Province from database.
@@ -1454,29 +1390,6 @@ WHERE  id = %1";
     return self::$county;
   }
 
-  /**
-   * Get all the Preferred Communication Methods from database.
-   *
-   * @access public
-   * @static
-   *
-   * @return array self::pcm - array reference of all preferred communication methods.
-   *
-   */
-  public static function &pcm($localize = FALSE) {
-    if (!self::$pcm) {
-      self::$pcm = CRM_Core_OptionGroup::values('preferred_communication_method', FALSE, FALSE, $localize);
-    }
-    return self::$pcm;
-  }
-
-  /**
-   * Alias of pcm
-   */
-  public static function preferredCommunicationMethod($localize = FALSE) {
-    return self::pcm($localize);
-  }
-
   /**
    * Get all active payment processors
    *
@@ -1881,46 +1794,6 @@ WHERE  id = %1
     return CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles($fresh);
   }
 
-  /**
-   * Get all Activity Contacts
-   *
-   * The static array activityContacts is returned
-   *
-   * @access public
-   * @static
-   *
-   * @param string $column db column name/label.
-   *
-   * @return array - array reference of all  activity Contacts
-   *
-   */
-  public static function &activityContacts($column = 'label') {
-    if (!self::$activityContacts) {
-      self::$activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, $column);
-    }
-    return self::$activityContacts;
-  }
-
-  /**
-   * Get all Event Contacts
-   *
-   * The static array eventContacts is returned
-   *
-   * @access public
-   * @static
-   *
-   * @param string $column db column name/label.
-   *
-   * @return array - array reference of all  event Contacts
-   *
-   */
-  public static function &eventContacts($column = 'label') {
-    if (!self::$eventContacts) {
-      self::$eventContacts = CRM_Core_OptionGroup::values('event_contacts', FALSE, FALSE, FALSE, NULL, $column);
-    }
-    return self::$eventContacts;
-  }
-
   /**
    * Get all options values
    *
@@ -1946,24 +1819,6 @@ WHERE  id = %1
     return self::$accountOptionValues[$cacheKey];
   }
 
-  /**
-   * Get all batch modes
-   *
-   * The static array batchModes
-   *
-   * @access public
-   * @static
-   *
-   * @return array - array reference of all batch modes
-   */
-  public static function &getBatchMode($columnName = 'label') {
-    if (!self::$batchModes) {
-      self::$batchModes = CRM_Core_OptionGroup::values('batch_mode', false, false, false, null, $columnName);
-    }
-
-    return self::$batchModes;
-  }
-
   /*
   * The static array contactType is returned
   *
@@ -1981,21 +1836,5 @@ WHERE  id = %1
     }
     return self::$contactType;
   }
-
-  /**
-   * Get all the auto renew options
-   *
-   * @access public
-   * @static
-   *
-   * @return array self::autoRenew - array reference of all autoRenew
-   *
-   */
-  public static function &autoRenew() {
-      if (!self::$autoRenew) {
-          self::$autoRenew = CRM_Core_OptionGroup::values('auto_renew_options', FALSE, FALSE);
-      }
-      return self::$autoRenew;
-  }
 }
 
index bf6c39c58570e527968334c64e675d7cd015b7d4..46d0bdc2823685801e05cbc44f910b62c9cab20c 100644 (file)
@@ -1338,7 +1338,7 @@ WHERE civicrm_event.is_active = 1
         }
       }
       $customVal     = '';
-      $imProviders   = CRM_Core_PseudoConstant::IMProvider();
+      $imProviders   = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
       //start of code to set the default values
       foreach ($fields as $name => $field) {
         $skip = FALSE;
@@ -1398,7 +1398,7 @@ WHERE civicrm_event.is_active = 1
           $values[$index]  = $greeting[$params[$name]];
         }
         elseif ($name === 'preferred_communication_method') {
-          $communicationFields = CRM_Core_PseudoConstant::pcm();
+          $communicationFields = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
           $compref             = array();
           $pref                = $params[$name];
           if (is_array($pref)) {
index a6f1b86555ecadd4009908e655b2d7990e28acff..2590e3030be8ea3ee84ccae05dc96040215a3c1a 100644 (file)
@@ -84,7 +84,7 @@ class CRM_Export_BAO_Export {
     $exportCampaign = FALSE;
 
     $phoneTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id');
-    $imProviders = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $contactRelationshipTypes = CRM_Contact_BAO_Relationship::getContactRelationshipType(
       NULL,
       NULL,
index fd4376e333f115ac652f80df54495b5fc777009f..5eca23bdc2ccdb7d4392c0d15dbd9eba750978e2 100644 (file)
@@ -224,7 +224,7 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form {
     }
 
     if ($this->_action & CRM_Core_Action::ADD) {
-      $batchMode = CRM_Core_PseudoConstant::getBatchMode('name');
+      $batchMode = CRM_Core_PseudoConstant::get('CRM_Batch_DAO_Batch', 'mode_id', array('labelColumnName' => 'name'));
       $params['mode_id'] = CRM_Utils_Array::key('Manual Batch', $batchMode);
       $params['status_id'] = CRM_Utils_Array::key('Open', $batchStatus);
       $params['created_date'] = date('YmdHis');
index 8f608b00aed0a07a955667c1d7f38879bc457ace..e69debe2a99e75dea94d36f1d4ea19b1e05107e7 100644 (file)
@@ -135,7 +135,7 @@ class CRM_Friend_BAO_Friend extends CRM_Friend_DAO_Friend {
 
     //activity creation
     $activity = CRM_Activity_BAO_Activity::create($activityParams);
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
  
     //friend contacts creation
index a9ba451f9dff13169757234ed0f3588d7b63244b..c98637ceea9f8271f237909c8c30618adcc73792 100644 (file)
@@ -82,7 +82,7 @@ class CRM_Logging_Differ {
         $contactIdClause = "AND (contact_id_a = %3 OR contact_id_b = %3)";
         break;
       case 'civicrm_activity':
-        $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+        $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
         $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
         $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
@@ -238,10 +238,10 @@ WHERE log_conn_id = %1 AND
           'location_type_id' => CRM_Core_PseudoConstant::get('CRM_Core_DAO_Address', 'location_type_id'),
           'payment_instrument_id' => CRM_Contribute_PseudoConstant::paymentInstrument(),
           'phone_type_id' => CRM_Core_PseudoConstant::get('CRM_Core_DAO_Phone', 'phone_type_id'),
-          'preferred_communication_method' => CRM_Core_PseudoConstant::pcm(),
+          'preferred_communication_method' => CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method'),
           'preferred_language' => CRM_Core_PseudoConstant::languages(),
           'prefix_id' => CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'prefix_id'),
-          'provider_id' => CRM_Core_PseudoConstant::IMProvider(),
+          'provider_id' => CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id'),
           'state_province_id' => CRM_Core_PseudoConstant::stateProvince(),
           'suffix_id' => CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'suffix_id'),
           'website_type_id' => CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id'),
index 1b469d2cec0408dee5eff2a937a25a9055a22a5a..4c3018f42342e6e1a414519827939a19cfff9b38 100644 (file)
@@ -568,7 +568,7 @@ class CRM_Profile_Selector_Listings extends CRM_Core_Selector_Base implements CR
     // we need to determine of overlay profile should be shown
     $showProfileOverlay = CRM_Core_BAO_UFGroup::showOverlayProfile();
 
-    $imProviders  = CRM_Core_PseudoConstant::IMProvider();
+    $imProviders  = CRM_Core_PseudoConstant::get('CRM_Core_DAO_IM', 'provider_id');
     $websiteTypes = CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id');
     $languages    = CRM_Core_PseudoConstant::languages();
     while ($result->fetch()) {
index b1f3ff2ea3ae2a4deef2ce924e97e9d18a3069bf..2514afa7f9ce450fbc0f5b042bbfb6282ccb997b 100644 (file)
@@ -349,7 +349,7 @@ class CRM_Report_Form_Activity extends CRM_Report_Form {
   }
 
   function from() {
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
index 44bc4923207591ff132395ea9a2bc7a24c0d2035..8c5c02eb6d9a55d3ce1c3dc3fa61743a94a2cdbe 100644 (file)
@@ -311,7 +311,7 @@ class CRM_Report_Form_Campaign_SurveyDetails extends CRM_Report_Form {
 
   function from() {
     $this->_from = " FROM civicrm_contact {$this->_aliases['civicrm_contact']} {$this->_aclFrom} ";
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
index 0804bbaf3a03c427a3311dd8aa432d2fb0e0d5b8..b0864385e8e1ed7c7f4ab24ae799d7d1326284ab 100644 (file)
@@ -469,7 +469,7 @@ class CRM_Report_Form_Contact_Detail extends CRM_Report_Form {
       }
 
       if (CRM_Utils_Array::value('activity_civireport', $this->_selectComponent)) {
-        $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+        $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
         $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
         $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
index 2424e21fda6c541d803ce0f906b0cbdd520b0bf9..c4646ddc4223b10747f694612f72e0672cb17eba 100644 (file)
@@ -85,7 +85,7 @@ class CRM_Upgrade_Incremental_php_FourFour {
   static function activityContacts(CRM_Queue_TaskContext $ctx) {
     $upgrade = new CRM_Upgrade_Form();
 
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $ovValue[] = $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
     $ovValue[] = $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $ovValue[] = $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
index 78182f12b3a43e14f104c4e181ccd85f8adfa94b..acb7e03a2a9e9f0dbaee1895dffbee23af58892e 100644 (file)
@@ -881,7 +881,7 @@ function _civicrm_api3_deprecated_add_formatted_param(&$values, &$params) {
     $comm      = array();
     $preffComm = array();
     $pcm       = array();
-    $pcm       = array_change_key_case(array_flip(CRM_Core_PseudoConstant::pcm()), CASE_LOWER);
+    $pcm       = array_change_key_case(array_flip(CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method')), CASE_LOWER);
 
     $preffComm = explode(',', $values['preferred_communication_method']);
     foreach ($preffComm as $v) {
index 12ea2c7d60358fd5e167942c66c9b885c2c3c749..92d86f67af60a2e6767ab3ed60085cc503007dad 100644 (file)
@@ -375,7 +375,7 @@ AND    entity_table = 'civicrm_contact'
 
   function activity(&$contactIDs, &$additionalContacts) {
     static $_activitiesHandled = array();
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
index e22fc06406f56bf76e5055af9f9c8689adb13236..a63b5fd96f3cebb2a8368b6834a7cb8a8c35828a 100644 (file)
@@ -1062,7 +1062,7 @@ class CRM_Utils_Token {
         if (CRM_Utils_Array::value('preferred_communication_method', $returnProperties) == 1
           && array_key_exists('preferred_communication_method', $contactDetails[$contactID])
         ) {
-          $pcm = CRM_Core_PseudoConstant::pcm();
+          $pcm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method');
 
           // communication Prefferance
           $contactPcm = explode(CRM_Core_DAO::VALUE_SEPARATOR,
index c3ac5ef7024e02b96288aa21ccd6794b2f0f95da..1d8e8ff14504fb0386bb5837a5eb3d1ae4209e2b 100644 (file)
@@ -1137,7 +1137,7 @@ class CRM_GCD {
     $contactDAO->find();
 
     $count = 0;
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     while ($contactDAO->fetch()) {
       if ($count++ > 2) {
         break;
@@ -1256,7 +1256,7 @@ class CRM_GCD {
   private function addMembership() {
     $contact = new CRM_Contact_DAO_Contact();
     $contact->query("SELECT id FROM civicrm_contact where contact_type = 'Individual'");
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     while ($contact->fetch()) {
       $contacts[] = $contact->id;
     }
@@ -1626,7 +1626,7 @@ INSERT INTO civicrm_activity_contact
   (contact_id, activity_id, record_type_id)
 VALUES
 ";
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
     $currentActivityID = CRM_Core_DAO::singleValueQuery("SELECT MAX(id) FROM civicrm_activity");
     $currentActivityID -= 50;
     $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
index 2c88de2537dbc659ec2b602d7df470b5a87612ef..14f54b83679ee12e1f617b8a6883f54493947a6b 100644 (file)
@@ -1116,7 +1116,7 @@ class CRM_GCD {
     $contactDAO->find();
 
     $count = 0;
-    $activityContacts = CRM_Core_PseudoConstant::activityContacts('name');
+    $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
 
     while ($contactDAO->fetch()) {
       if ($count++ > 2) {
index 84b1d05cc1825cb9764746ac8a8ebe5360a1e083..b4fe50ce8fc7309e0b5df8d1dcc6ad3f81aae45b 100644 (file)
@@ -50,16 +50,6 @@ class CRM_Core_PseudoConstantTest extends CiviUnitTestCase {
     // - sample: Any one value which is expected in the list of option values.
     // - max: integer (default = 10) maximum number of option values expected.
     $fields = array(
-      'CRM_Batch_DAO_Batch' => array(
-        array(
-          'fieldName' => 'type_id',
-          'sample' => 'Membership',
-        ),
-        array(
-          'fieldName' => 'status_id',
-          'sample' => 'Reopened',
-        ),
-      ),
       'CRM_Project_DAO_Task' => array(
         array(
           'fieldName' => 'priority_id',
@@ -97,6 +87,28 @@ class CRM_Core_PseudoConstantTest extends CiviUnitTestCase {
           'sample' => 'In Honor of',
         ),
       ),
+      'CRM_Core_DAO_Phone' => array(
+        array(
+          'fieldName' => 'phone_type_id',
+          'sample' => 'Phone',
+        ),
+        array(
+          'fieldName' => 'location_type_id',
+          'sample' => 'Home',
+        ),
+      ),
+      'CRM_Core_DAO_Email' => array(
+        array(
+          'fieldName' => 'location_type_id',
+          'sample' => 'Home',
+        ),
+      ),
+      'CRM_Core_DAO_Address' => array(
+        array(
+          'fieldName' => 'location_type_id',
+          'sample' => 'Home',
+        ),
+      ),
       'CRM_Core_DAO_Website' => array(
         array(
           'fieldName' => 'website_type_id',
@@ -108,6 +120,10 @@ class CRM_Core_PseudoConstantTest extends CiviUnitTestCase {
           'fieldName' => 'website_type_id',
           'sample' => 'Facebook',
         ),
+        array(
+          'fieldName' => 'im_provider_id',
+          'sample' => 'Yahoo',
+        ),
       ),
       'CRM_Contact_DAO_Contact' => array(
         array(
@@ -122,39 +138,29 @@ class CRM_Core_PseudoConstantTest extends CiviUnitTestCase {
           'fieldName' => 'gender_id',
           'sample' => 'Male',
         ),
-      ),
-      'CRM_Core_DAO_Phone' => array(
         array(
-          'fieldName' => 'phone_type_id',
-          'sample' => 'Phone',
-        ),
-        array(
-          'fieldName' => 'location_type_id',
-          'sample' => 'Home',
+          'fieldName' => 'preferred_communication_method',
+          'sample' => 'Postal Mail',
         ),
       ),
-      'CRM_Core_DAO_Email' => array(
+      'CRM_Batch_DAO_Batch' => array(
         array(
-          'fieldName' => 'location_type_id',
-          'sample' => 'Home',
+          'fieldName' => 'type_id',
+          'sample' => 'Membership',
         ),
-      ),
-      'CRM_Core_DAO_Address' => array(
         array(
-          'fieldName' => 'location_type_id',
-          'sample' => 'Home',
+          'fieldName' => 'status_id',
+          'sample' => 'Reopened',
         ),
-      ),
-      'CRM_Core_DAO_Website' => array(
         array(
-          'fieldName' => 'website_type_id',
-          'sample' => 'Facebook',
+          'fieldName' => 'mode_id',
+          'sample' => 'Automatic Batch',
         ),
       ),
-      'CRM_Core_DAO_MappingField' => array(
+      'CRM_Core_DAO_IM' => array(
         array(
-          'fieldName' => 'website_type_id',
-          'sample' => 'Facebook',
+          'fieldName' => 'provider_id',
+          'sample' => 'Yahoo',
         ),
       ),
     );
index 11068122b07c89e9cd0a3e6e951871ca4b5b216a..50b470495c0215b94541fbd461171dabf28d2d29 100644 (file)
     <type>int unsigned</type>
     <comment>fk to Batch mode options in civicrm_option_values</comment>
     <add>4.2</add>
+    <pseudoconstant>
+      <optionGroupName>batch_mode</optionGroupName>
+    </pseudoconstant>
   </field>
   <field>
     <name>total</name>
index 5e8ae1089483c73dfa591c59d775601f829c311c..e6dab38007aeb49cc3897ae1e550509534b47d06 100644 (file)
        <add>1.1</add>
   </field>
   <field>
-       <name>preferred_communication_method</name>
-       <title>Preferred Communication Method</title>
-       <type>varchar</type>
-       <length>255</length>
-       <import>true</import>
-       <headerPattern>/^p(ref\w*\s)?c(omm\w*)|( meth\w*)$/i</headerPattern>
-       <dataPattern>/^\w+$/</dataPattern>
-       <comment>What is the preferred mode of communication.</comment>
-       <add>1.1</add>
+      <name>preferred_communication_method</name>
+      <title>Preferred Communication Method</title>
+      <type>varchar</type>
+      <length>255</length>
+      <import>true</import>
+      <headerPattern>/^p(ref\w*\s)?c(omm\w*)|( meth\w*)$/i</headerPattern>
+      <dataPattern>/^\w+$/</dataPattern>
+      <comment>What is the preferred mode of communication.</comment>
+      <add>1.1</add>
+      <pseudoconstant>
+        <optionGroupName>preferred_communication_method</optionGroupName>
+      </pseudoconstant>
   </field>
   <index>
        <name>index_preferred_communication_method</name>
index 91e797ea3f43c5ee0908478670319dc229178e26..8b7f585a3e95e179d24c1bba1d4f9819842051c3 100644 (file)
@@ -60,6 +60,9 @@
       <type>int unsigned</type>
       <comment>Which IM Provider does this screen name belong to.</comment>
       <add>1.1</add>
+      <pseudoconstant>
+        <optionGroupName>instant_messenger_service</optionGroupName>
+      </pseudoconstant>
   </field>
   <index>
     <name>UI_provider_id</name>
index c2b67f2dc5b8243d4c7d0fbccb26227cd1ac490d..1154e066b806fee32103b02dbbcb70cf78c36474 100644 (file)
        <add>2.2</add>
   </field> 
    <field>
-       <name>im_provider_id</name>
-       <type>int unsigned</type>
-       <comment>Which type of IM Provider does this name belong.</comment>
-       <add>3.0</add>
+      <name>im_provider_id</name>
+      <type>int unsigned</type>
+      <comment>Which type of IM Provider does this name belong.</comment>
+      <add>3.0</add>
+      <pseudoconstant>
+        <optionGroupName>instant_messenger_service</optionGroupName>
+      </pseudoconstant>
   </field>
   <field>
        <name>website_type_id</name>