$sevenDaysAgo = date('Y-m-d', strtotime('7 days ago'));
$thirtyDaysAgo = date('Y-m-d', strtotime('30 days ago'));
$availableDateRanges = array('Today' => array($today, $today), 'Yesterday' => array($yesterday, $yesterday), 'Last 7 days' => array($sevenDaysAgo, $today), 'Last 30 days' => array($thirtyDaysAgo, $today));
if (empty($startDate) || empty($endDate)) {
    $defaultDateRange = 'Last 7 days';
    $startDate = $availableDateRanges[$defaultDateRange][0];
    $endDate = $availableDateRanges[$defaultDateRange][1];
}
if (($selectedDateRangeName = array_search(array($startDate, $endDate), $availableDateRanges)) === false) {
    $selectedDateRangeName = "{$startDate} - {$endDate}";
}
// BUILDING REPORT
$videoReport = new OX_Video_Report();
$dataTable = $videoReport->getVastStatistics($entity, $entityId, $dimension, $startDate, $endDate);
$columns = $videoReport->getColumnsIdToNameInOrder($availableDimensions[$dimension]);
$summaryRow = $videoReport->getSummaryRowFromDataTable($dataTable);
if (!empty($exportCsv)) {
    require_once "stats-export-csv.php";
    exit;
}
$graphMetricsToPlot = OX_Video_Report::$graphMetricsToPlot;
$graphEventsIdToName = $graphValues = array();
foreach ($graphMetricsToPlot as $eventId) {
    $value = 0;
    if (isset($summaryRow[$eventId])) {
        $value = $summaryRow[$eventId];
    }
    $graphValues[$eventId] = $value;
    $graphEventsIdToName[$eventId] = OX_Video_Report::$vastEventIdToEventName[$eventId];
}
$topGraph = new VastAreaGraph($graphValues, $graphEventsIdToName);