public function calculateAnons()
 {
     $eternalStats = FlaviusConfig::getEternalStats();
     $ids = array(0);
     $this->flavius->calcEternalStats($ids, $eternalStats);
     $intervalStats = FlaviusConfig::getIntervalStats();
     $intervalStats['FTalkPagesSent'] = 0;
     $intervalStats['FTalkPagesReceived'] = 0;
     $this->flavius->calcIntervalStats($ids, $intervalStats, $this->oldDay, $this->yesterdaysDate);
     $this->flavius->calcTotalStats($ids, $intervalStats, $this->oldDay);
 }
Example #2
0
 /**
  * Calculate all group stats
  */
 public function calcIntervalStats($lastTouchDate = false)
 {
     if ($lastTouchDate) {
         $ids = $this->flavius->getIdsToCalc($lastTouchDate);
     } else {
         $ids = $this->flavius->getAllIdsToCalc();
     }
     $t = $this;
     $this->batchCalc($ids, self::BATCH_SIZE, function ($idSlice) use($t, $intervalStats) {
         $intervalStats = FlaviusConfig::getIntervalStats();
         $t->flavius->calcIntervalStats($idSlice, $intervalStats, $this->oldDay, $this->todaysDate);
         $t->flavius->calcTotalStats($idSlice, $intervalStats, $t->oldDay);
     });
 }