/** * Calculate all group stats */ public function calcGroupStats($lastTouchDate = false) { if ($lastTouchDate) { $ids = $this->flavius->getIdsToCalc($lastTouchDate); } else { $ids = $this->flavius->getAllIdsToCalc(); } $t = $this; $this->doBatch($ids, self::BATCH_SIZE, function ($idSlice) use($t) { $groupStats = FlaviusConfig::getGroupStats(); $t->flavius->calcGroupsStats($idSlice, $groupStats); }); }