api/v3/Case - Continue accepting case-type by title
authorTim Otten <totten@civicrm.org>
Mon, 14 Jul 2014 03:28:20 +0000 (20:28 -0700)
committerTim Otten <totten@civicrm.org>
Mon, 14 Jul 2014 03:31:13 +0000 (20:31 -0700)
api/v3/Case.php

index ccbe0370ccec331fa6c47326c2ab9d97e388caa2..6cde101596e743010ebb58562a2b6e3b8ba9bdb3 100644 (file)
@@ -420,6 +420,13 @@ function _civicrm_api3_case_format_params(&$params) {
   $caseTypes = CRM_Case_PseudoConstant::caseType('name', FALSE);
   if (empty($params['case_type_id'])) {
     $params['case_type_id'] = array_search($params['case_type'], $caseTypes);
+
+    // DEPRECATED: lookup by label for backward compatibility
+    if (!$params['case_type_id']) {
+      $caseTypeLabels = CRM_Case_PseudoConstant::caseType('title', FALSE);
+      $params['case_type_id'] = array_search($params['case_type'], $caseTypeLabels);
+      $params['case_type'] = $caseTypes[$params['case_type_id']]; // label => name
+    }
   }
   elseif (empty($params['case_type'])) {
     $params['case_type'] = $caseTypes[$params['case_type_id']];