39        $cls = 
$config->getString(
'class');
 
   54        $outputCfgs = 
$config->getConfigList(
'statistics.out', array());
 
   56        self::$outputs = array();
 
   57        foreach ($outputCfgs as 
$cfg) {
 
   71    public static function log($event, array 
$data = array())
 
   73        assert(
'is_string($event)');
 
   74        assert(
'!isset($data["op"])');
 
   75        assert(
'!isset($data["time"])');
 
   76        assert(
'!isset($data["_id"])');
 
   78        if (!self::$initialized) {
 
   80            self::$initialized = 
true;
 
   83        if (empty(self::$outputs)) {
 
   89        $data[
'time'] = microtime(
true);
 
   92        $int_t = (int) 
$data[
'time'];
 
   93        $hd = openssl_random_pseudo_bytes(16);
 
   96        foreach (self::$outputs as 
$out) {
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
static resolveClass($id, $type, $subclass=null)
Resolve module class.
static getInstance($instancename='simplesaml')
Get a configuration file by its instance name.
static log($event, array $data=array())
Notify about an event.
static createOutput(SimpleSAML_Configuration $config)
Create an output from a configuration object.
static initOutputs()
Initialize the outputs.
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach( $entity_files as $file) $output
catch(Exception $e) if(isset( $_POST[ 'cancel'])) if(isset($_POST['continue'])) $cfg