fetch()) { if ($indexName) { $index = $dao->name; } else { $index = $dao->value; } $activityTypes[$index] = array(); $activityTypes[$index]['id'] = $dao->value; $activityTypes[$index]['label'] = $dao->label; $activityTypes[$index]['name'] = $dao->name; $activityTypes[$index]['description'] = $dao->description; } self::$activityTypeList[$cache] = $activityTypes; } return self::$activityTypeList[$cache]; } /** * 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]; } /** * Flush given pseudoconstant so it can be reread from db * next time it's requested. * * @access public * @static * * @param boolean $name pseudoconstant to be flushed * */ public static function flush($name = 'cache') { if (isset(self::$$name)) { self::$$name = NULL; } } }