/** * Calculate the statistics data and add it to the JS * * @return void * @since 1.0 */ protected function setStatisticsData() { $data = StatisticsHelper::totalSent(); $res = array('no' => empty($data['no']) ? 0 : $data['no'], 'soft' => empty($data['soft']) ? 0 : $data['soft'], 'hard' => empty($data['hard']) ? 0 : $data['hard'], 'total' => empty($data['total']) ? 0 : $data['total']); JavascriptHelper::addObject('statTotalSent', $res); $data = StatisticsHelper::openedActionsCount(); $res = array('other' => empty($data['other']) ? 0 : $data['other'], 'opened' => empty($data['opened']) ? 0 : $data['opened'], 'total' => empty($data['total']) ? 0 : $data['total']); JavascriptHelper::addObject('statOpenedCount', $res); $data = StatisticsHelper::openedNewslettersCount(); $res = array('newsletters' => empty($data['newsletters']) ? 0 : $data['newsletters'], 'subscribers' => empty($data['subscribers']) ? 0 : $data['subscribers']); JavascriptHelper::addObject('statActiveSubscribersCount', $res); $theHour = 3600; $theDay = $theHour * 24; $days = 30; $previousDay = date('Y-m-d 00:00:00', time() - $theDay); $fiewDaysBefore = date('Y-m-d 00:00:00', time() - $theDay * $days); JavascriptHelper::addObject('newSubsPerDay', StatisticsHelper::newSubscribersPerDay($fiewDaysBefore, $previousDay)); }