+
+ // getGroupedRecordsTotals - returns day totals for grouped records.
+ static function getGroupedRecordsTotals($groupedRecords) {
+ $groupedRecordsTotals = array();
+ foreach ($groupedRecords as $groupedRecord) {
+ foreach($groupedRecord as $key => $dayEntry) {
+ if ($dayEntry['duration']) {
+ $minutes = ttTimeHelper::toMinutes($dayEntry['duration']);
+ $groupedRecordsTotals[$key] += $minutes;
+ }
+ }
+ }
+ // Convert minutes to hh:mm for display.
+ foreach ($groupedRecordsTotals as $key => $single_total) {
+ $groupedRecordsTotals[$key] = ttTimeHelper::toAbsDuration($single_total);
+ }
+
+ return $groupedRecordsTotals;
+ }
+
+ // getDayHeadersForWeek - obtains day column headers for week view, which are simply day numbers in month.
+ static function getDayHeadersForWeek($start_date) {
+ $dayHeaders = array();
+ $objDate = new DateAndTime(DB_DATEFORMAT, $start_date);
+ $dayHeaders['day_header_0'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_1'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_2'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_3'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_4'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_5'] = $objDate->getDate();
+ $objDate->incDay();
+ $dayHeaders['day_header_6'] = $objDate->getDate();
+ unset($objDate);
+ return $dayHeaders;
+ }