-function _civicrm_api3_case_type_get_formatResult(&$result) {
- foreach ($result['values'] as $key => $caseType) {
- $caseTypeName = (isset($caseType['name'])) ? $caseType['name'] : CRM_Core_DAO::getFieldValue('CRM_Case_DAO_CaseType', $caseType['id'], 'name', 'id', TRUE);
- $xml = CRM_Case_XMLRepository::singleton()->retrieve($caseTypeName);
- if ($xml) {
- $result['values'][$key]['definition'] = CRM_Case_BAO_CaseType::convertXmlToDefinition($xml);
+function _civicrm_api3_case_type_get_formatResult(&$result, $options = array()) {
+ foreach ($result['values'] as $key => &$caseType) {
+ if (!empty($caseType['definition'])) {
+ list($xml) = CRM_Utils_XML::parseString($caseType['definition']);
+ $caseType['definition'] = $xml ? CRM_Case_BAO_CaseType::convertXmlToDefinition($xml) : array();