static function &valuesCommon($dao, $flip = false, $grouping = false, $localize = false, $valueColumnName = 'label') { self::$_values = array(); while ($dao->fetch()) { if ($flip) { if ($grouping) { self::$_values[$dao->value] = $dao->grouping; } else { self::$_values[$dao->{$valueColumnName}] = $dao->value; } } else { if ($grouping) { self::$_values[$dao->{$valueColumnName}] = $dao->grouping; } else { self::$_values[$dao->value] = $dao->{$valueColumnName}; } } } if ($localize) { $i18n =& CRM_Core_I18n::singleton(); $i18n->localizeArray(self::$_values); } return self::$_values; }
public static function flushAll() { self::$_values = array(); self::$_cache = array(); CRM_Utils_Cache::singleton()->flush(); }