Esempio n. 1
0
 /**
  * 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.');
     }
 }