<?php 
/** 
 * 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; 
    } 
} 
?>
 
 |