/** * Get data from analytics * * @return void */ private function getDashboardData() { // try try { // init vars $startTimestamp = strtotime('-1 week -1 days', mktime(0, 0, 0)); $endTimestamp = mktime(0, 0, 0); // get data from cache $data = BackendAnalyticsModel::getDashboardDataFromCache($startTimestamp, $endTimestamp); // nothing in cache - fetch from google and set cache if (!isset($data['dashboard_data'])) { $data['dashboard_data']['entries'] = BackendAnalyticsHelper::getDashboardData($startTimestamp, $endTimestamp); } // update cache file BackendAnalyticsModel::writeCacheFile($data, $startTimestamp, $endTimestamp); } catch (Exception $e) { // throw exception throw new SpoonException('Something went wrong while getting dashboard data.'); } }