/**
  * 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();
         }
     }
 }