/** * Hook to run a cron job. * * @param array &$croninfo Output */ function oauth_hook_cron(&$croninfo) { assert('is_array($croninfo)'); assert('array_key_exists("summary", $croninfo)'); assert('array_key_exists("tag", $croninfo)'); $oauthconfig = SimpleSAML_Configuration::getOptionalConfig('module_statistics.php'); if (is_null($oauthconfig->getValue('cron_tag', 'hourly'))) { return; } if ($oauthconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) { return; } try { $store = new sspmod_core_Storage_SQLPermanentStorage('oauth'); $cleaned = $store->removeExpired(); # if ($cleaned > 0) $croninfo['summary'][] = 'OAuth clean up. Removed ' . $cleaned . ' expired entries from OAuth storage.'; } catch (Exception $e) { $message = 'OAuth clean up cron script failed: ' . $e->getMessage(); SimpleSAML_Logger::warning($message); $croninfo['summary'][] = $message; } }