/** * Cleans up the expired tokens after writing */ protected function onAfterWrite() { parent::onAfterWrite(); //Clean up the expired tokens $expiredTokens = KapostPreviewToken::get()->filter('Created:LessThan', date('Y-m-d H:i:s', strtotime('-' . KapostService::config()->preview_token_expiry . ' minutes'))); if ($expiredTokens->count() > 0) { foreach ($expiredTokens as $token) { $token->delete(); } } }
/** * Cleans up expired Kapost previews after twice the token expiry */ private function cleanUpExpiredPreviews() { $expiredPreviews = KapostObject::get()->filter('IsKapostPreview', true)->filter('LastEdited:LessThan', date('Y-m-d H:i:s', strtotime('-' . KapostService::config()->preview_data_expiry . ' minutes'))); if ($expiredPreviews->count() > 0) { foreach ($expiredPreviews as $kapostObj) { $kapostObj->delete(); } } }