$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']];