- if (!empty($caseType['definition'])) {
- list($xml) = CRM_Utils_XML::parseString($caseType['definition']);
- $caseType['definition'] = $xml ? CRM_Case_BAO_CaseType::convertXmlToDefinition($xml) : [];
- }
- else {
- if (empty($options['return']) || !empty($options['return']['definition'])) {
- $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);
- $caseType['definition'] = $xml ? CRM_Case_BAO_CaseType::convertXmlToDefinition($xml) : [];
- }
+ if (!empty($caseType['definition']) || empty($options['return']) || !empty($options['return']['definition'])) {
+ $caseType += ['definition' => NULL];
+ CRM_Case_BAO_CaseType::formatOutputDefinition($caseType['definition'], $caseType);