public static function getPartnerUsageGraph($year, $month, $partner, $resolution = 'days', $tzOffset = null) { if (!$resolution) { $resolution = 'days'; } $start_date = $year . '-' . ($month ? $month : '01') . '-01'; switch ($resolution) { case 'weeks': case 'days': $end_date = $year . '-' . $month . '-' . date('t', strtotime($year . '-' . $month . '-01')); break; case 'months': $start_date = $year . '-' . '01-01'; if ((int) date('Y') == $year) { $end_date = date('Y-m-d'); } else { $end_date = (int) $year . '-12-31'; } break; } $data = myPartnerUtils::getPartnerBandwidthUsageFromDWH($partner->getId(), $start_date, $end_date, $resolution, $tzOffset); if ($resolution != 'months') { $graph_points['line'] = myPartnerUtils::daily_activity_to_graph($data, $resolution, $start_date); } else { //$activity = myPartnerUtils::collectPartnerUsageFromDWH($partner, 1, $end_date, true ); $graph_points['line'] = myPartnerUtils::year_activity_to_graph($data, $year); } $strGraphLine = ''; // sort array by keys ksort($graph_points['line']); foreach ($graph_points['line'] as $point => $usage) { $strGraphLine .= (int) $point . ',' . $usage . ';'; } $graph_points['line'] = $strGraphLine; return $graph_points; }