= 7) {
$ttrs['7D'] = array_slice($timetravel_data['report'], -7, 7, true);
}
if ($ttrTotalItems >= 30) {
$ttrs['30D'] = array_slice($timetravel_data['report'], -30, 30, true);
if ($ttrTotalItems > 30) {
$ttrs[$ttrTotalItems . 'D'] = $timetravel_data['report'];
}
} elseif ($ttrTotalItems > 0) {
$ttrs[$ttrTotalItems . 'D'] = $timetravel_data['report'];
}
} else {
$ttrs['dateranges'] = ( $ttrTotalItems > 0 ) ? array_reverse( $timetravel_data['report'] ) : array();
}
$timeTravelledTotal7 = $timeTravelledTotal30 = $timeTravelledTotal60 = $daterangesTravelledTotal = $daysCounter = 0;
if ($ttrTotalItems > 0) {
//array_reverse to get newest
foreach (array_reverse($timetravel_data['report']) as $k => $v) {
$daysCounter++;
$timeTravelled = 0;
if (isset($v[$k])) {
$timeTravelled = 0;//$v[$k]['duration'] ?? 0;
foreach ($v[$k] as $item_k){
$timeTravelled+=$item_k['duration']??0;
}
}
if ( !$checkDateRangeExist ) {
if ($daysCounter <= 7) {
$timeTravelledTotal7 += $timeTravelled;
}
if ($daysCounter <= 30) {
$timeTravelledTotal30 += $timeTravelled;
}
if ($daysCounter <= 60) {
$timeTravelledTotal60 += $timeTravelled;
}
} else {
$daterangesTravelledTotal += $timeTravelled;
}
}
}
?>
|
7 days |
30 days |
60 days |
|
| Total Time traveled |
= $timeTravelledTotal7 ?? 0 ?> |
= $timeTravelledTotal30 ?? 0 ?> |
= $timeTravelledTotal60 ?? 0 ?> |
|
$timetravelDataReportFiltered ): ?>
| Transport Mode |
Transport Mode |
Merchant Name |
Distance Travelled |
Time Travelled |
Date |
[],
'data' => [],
'total_minutes' => 0
];
$curTimeTravelledPoint = 0;
foreach ($timetravelDataReportFiltered as $k => $v) {
$transportMode = $marchantName = '-';
$distance = $v['distance'] ?? 0;
$date = $v['date'] ?? '-';
$marchantName = $transportMode = '-';
$timeTravelled = $v['duration']??0;
if (isset($v[$k])) {
$category_default = $v[$k]['category']??'';
$merchant_name_default = $v[$k]['merchant_name']??'';
foreach ($v[$k] as $child){
$timeTravelled += $child['duration']??0;
echo '';
echo '| ' . ($child['category']??$category_default) . ' | ';
echo '' . ($child['category']??$category_default) . ' | ';
echo '' . ($child['merchant_name']??$merchant_name_default) . ' | ';
echo '' . $distance . ' | ';
echo '' . $child['duration'] . ' | ';
echo '' . $date . ' | ';
echo '
';
}
}else{
echo '';
echo '| ' . $transportMode . ' | ';
echo '' . $transportMode . ' | ';
echo '' . $marchantName . ' | ';
echo '' . $distance . ' | ';
echo '' . $timeTravelled . ' | ';
echo '' . $date . ' | ';
echo '
';
}
$curTimeTravelledPoint += $timeTravelled; // time increase
//final chart
$ttrChart['labels'][] = $date;
$ttrChart['data'][] = $curTimeTravelledPoint;
$ttrChart['total_minutes'] += $timeTravelled;
}
//push charts
$ttrCharts[$totalDays] = $ttrChart;
?>
0) { ?>
Time Travel Chart