&$caseType) { 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) : []; } } $caseType['is_forkable'] = CRM_Case_BAO_CaseType::isForkable($caseType['id']); $caseType['is_forked'] = CRM_Case_BAO_CaseType::isForked($caseType['id']); } return $result; } /** * Function to delete case type. * * @param array $params * Array including id of CaseType to delete. * * @return array * API result array */ function civicrm_api3_case_type_delete($params) { return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params); }