You are here

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;
}