/** * Sets the new folderstat and calculates & sets an expiration date for the folder stat. * * @param SyncParameters $spa * @param string $newFolderStat * * @access private * @return */ private function setFolderStat($spa, $newFolderStat) { $spa->SetFolderStat($newFolderStat); $maxTimeout = 60 * 60 * 24 * 31; // one month $interval = Utils::GetFiltertypeInterval($spa->GetFilterType()); $timeout = time() + ($interval && $interval < $maxTimeout ? $interval : $maxTimeout); ZLog::Write(LOGLEVEL_DEBUG, sprintf("Sync()->setFolderStat() on %s: %s expiring %s", $spa->getFolderId(), $newFolderStat, date('Y-m-d H:i:s', $timeout))); $spa->SetFolderStatTimeout($timeout); }