break;
}
if (!empty($this->_params['group_bys_freq'][$fieldName])) {
- $this->_interval = $field['title'];
+ $this->_interval = $this->_params['group_bys_freq'][$fieldName];
$this->_columnHeaders["{$tableName}_{$fieldName}_start"]['title'] = $field['title'];
$this->_columnHeaders["{$tableName}_{$fieldName}_start"]['type'] = $field['type'];
$this->_columnHeaders["{$tableName}_{$fieldName}_start"]['group_by'] = $this->_params['group_bys_freq'][$fieldName];
* @return array
*/
public static function chart($rows, $chart, $interval) {
+ $lcInterval = strtolower($interval);
+ $label = ucfirst($lcInterval);
$chartData = $dateKeys = array();
+ $intervalLabels = array(
+ 'month' => ts('Monthly'),
+ 'quarter' => ts('Quarterly'),
+ 'week' => ts('Weekly'),
+ );
- switch ($interval) {
- case 'Month':
- foreach ($rows['receive_date'] as $key => $val) {
- list($year, $month) = explode('-', $val);
- $dateKeys[] = substr($rows['Month'][$key], 0, 3) . ' ' . $year;
- }
- $legend = ts('Monthly');
- break;
-
- case 'Quarter':
- foreach ($rows['receive_date'] as $key => $val) {
- list($year, $month) = explode('-', $val);
- $dateKeys[] = 'Quarter ' . $rows['Quarter'][$key] . ' of ' . $year;
- }
- $legend = ts('Quarterly');
- break;
-
- case 'Week':
+ switch ($lcInterval) {
+ case 'month':
+ case 'quarter':
+ case 'week':
foreach ($rows['receive_date'] as $key => $val) {
list($year, $month) = explode('-', $val);
- $dateKeys[] = 'Week ' . $rows['Week'][$key] . ' of ' . $year;
+ if ($lcInterval != 'year') {
+ $dateKeys[] = substr($rows[$interval][$key], 0, 3) . ' of ' . $year;
+ }
+ else {
+ $dateKeys[] = $year;
+ }
}
- $legend = ts('Weekly');
+ $legend = $intervalLabels[$lcInterval];
break;
- case 'Year':
+ default:
foreach ($rows['receive_date'] as $key => $val) {
list($year, $month) = explode('-', $val);
$dateKeys[] = $year;
}
- $legend = ts('Yearly');
+ $legend = ts("%1", array(1 => $label));
break;
}