- /**
- * Get the associated case type name/id, given a case Id
- *
- * @access public
- *
- * @return array - array reference of all case type name/id
- * @static
- */
- public static function caseTypeName($caseId, $column = 'name') {
- if (!$caseId) {
- return FALSE;
- }
-
- if (!array_key_exists($caseId, self::$caseTypePair) || empty(self::$caseTypePair[$caseId][$column])) {
- $caseTypes = self::caseType($column);
- $caseTypeIds = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case',
- $caseId,
- 'case_type_id'
- );
- $caseTypeId = explode(CRM_Core_DAO::VALUE_SEPARATOR,
- trim($caseTypeIds,
- CRM_Core_DAO::VALUE_SEPARATOR
- )
- );
- $caseTypeId = $caseTypeId[0];
-
- self::$caseTypePair[$caseId][$column] = array(
- 'id' => $caseTypeId,
- 'name' => $caseTypes[$caseTypeId],
- );
- }
-
- return self::$caseTypePair[$caseId][$column];
- }
-