PHP Classes

File: web/SSO/modules/statistics/hooks/hook_cron.php

Recommend this page to a friend!
  Classes of william amed   Raptor 2   web/SSO/modules/statistics/hooks/hook_cron.php   Download  
File: web/SSO/modules/statistics/hooks/hook_cron.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Raptor 2
Framework that takes routes from annotations
Author: By
Last change:
Date: 8 years ago
Size: 1,002 bytes
 

Contents

Class file image Download
<?php
/**
 * Hook to run a cron job.
 *
 * @param array &$croninfo Output
 */
function statistics_hook_cron(&$croninfo) {
   
assert('is_array($croninfo)');
   
assert('array_key_exists("summary", $croninfo)');
   
assert('array_key_exists("tag", $croninfo)');

   
$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
   
    if (
is_null($statconfig->getValue('cron_tag', NULL))) return;
    if (
$statconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) return;
   
   
$maxtime = $statconfig->getInteger('time_limit', NULL);
    if(
$maxtime){
       
set_time_limit($maxtime);
    }
   
    try {
       
$aggregator = new sspmod_statistics_Aggregator();
       
$results = $aggregator->aggregate();
        if (empty(
$results)) {
           
SimpleSAML_Logger::notice('Output from statistics aggregator was empty.');
        } else {
           
$aggregator->store($results);
        }
    } catch (
Exception $e) {
       
$message = 'Loganalyzer threw exception: ' . $e->getMessage();
       
SimpleSAML_Logger::warning($message);
       
$croninfo['summary'][] = $message;
    }
}
?>