<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
*/
/**
- * Function to create or update case type
+ * create or update case type
*
- * @param array $params input parameters
+ * @param array $params
+ * Input parameters.
*
* Allowed @params array keys are:
* {@getfields case_type_create}
*
* @throws API_Exception
- * @return array API result array
+ * @return array
+ * API result array
*
- * @static void
+ * @static
* @access public
*/
function civicrm_api3_case_type_create($params) {
}
/**
- * Function to retrieve case types
+ * retrieve case types
*
- * @param $params
+ * @param array $params
*
- * @return array $caseTypes case types keyed by id
+ * @return array
+ * case types keyed by id
* @access public
*/
function civicrm_api3_case_type_get($params) {
- civicrm_api3_verify_mandatory($params);
+ if (!empty($params['options']) && !empty($params['options']['is_count'])) {
+ return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params);
+ }
$caseTypes = _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params);
-
// format case type, to fetch xml definition
return _civicrm_api3_case_type_get_formatResult($caseTypes);
}
/**
- * Function to format definition
+ * format definition
*
- * @param $caseTypes
+ * @param array $result
* @return mixed
+ * @throws \CRM_Core_Exception
*/
function _civicrm_api3_case_type_get_formatResult(&$result) {
foreach ($result['values'] as $key => $caseType) {
$xml = CRM_Case_XMLRepository::singleton()->retrieve($caseTypeName);
if ($xml) {
$result['values'][$key]['definition'] = CRM_Case_BAO_CaseType::convertXmlToDefinition($xml);
- } else {
+ }
+ else {
$result['values'][$key]['definition'] = array();
}
$result['values'][$key]['is_forkable'] = CRM_Case_BAO_CaseType::isForkable($result['values'][$key]['id']);
/**
* Function to delete case type
*
- * @param array $params array including id of case_type to delete
+ * @param array $params
+ * Array including id of case_type to delete.
- * @return array API result array
+ * @return array
+ * API result array
*
* @access public
*