function opigno_lrs_stats_dashboard_current_week_total_number_of_page_view_per_year_between in Opigno TinCan API 7
Aggregate total number of page per year between two dates for the given statements
Output example: array( array('year' => '2011', 'value' => 0), array('year' => '2012', 'value' => 45), array('year' => '2013', 'value' => 56), array('year' => '2014', 'value' => 67), array('year' => '2015', 'value' => 66) )
Parameters
DateTime $start_date:
DateTime $end_date:
Statements:
Return value
array
1 call to opigno_lrs_stats_dashboard_current_week_total_number_of_page_view_per_year_between()
- opigno_lrs_stats_dashboard_total_number_of_page_view_json_page in modules/
opigno_tincan_api_stats/ includes/ dashboard/ dashboard.pages.inc - Display total number of page view in json (morris.js format)
File
- modules/
opigno_tincan_api_stats/ includes/ dashboard/ model.inc, line 90 - Dashboard model functions
Code
function opigno_lrs_stats_dashboard_current_week_total_number_of_page_view_per_year_between($start_date, $end_date, $statements) {
$formatted_data = array();
$statements_per_month = opigno_lrs_stats_dashboard_empty_values_per_unit_between($start_date, $end_date, 'year', 'Y');
//Aggregate viewed statements per day (override)
$statements_per_month = array_replace($statements_per_month, opigno_lrs_stats_aggregate_statements_by_year($statements));
foreach ($statements_per_month as $day => $month_statements) {
$formatted_data[] = array(
'year' => $day,
'value' => count($month_statements),
);
}
return $formatted_data;
}