ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
MetaLoader.php File Reference

Go to the source code of this file.

Data Structures

class  sspmod_metarefresh_MetaLoader
 

Functions

 writeMetadataSerialize ($outputDir)
 Save metadata for loading with the 'serialize' metadata loader. More...
 
 getTime ()
 

Function Documentation

◆ getTime()

getTime ( )
private

Definition at line 479 of file MetaLoader.php.

479 {
480 /* The current date, as a string. */
481 date_default_timezone_set('UTC');
482 $when = date('Y-m-d\\TH:i:s\\Z');
483 return $when;
484 }
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())

Referenced by SAML2\Message\__construct(), SAML2\Assertion\__construct(), sspmod_metarefresh_MetaLoader\dumpMetadataStdOut(), SAML2\HTTPArtifact\getRedirectURL(), sspmod_metarefresh_MetaLoader\saveState(), sspmod_metarefresh_MetaLoader\writeMetadataFiles(), and sspmod_metarefresh_MetaLoader\writeState().

+ Here is the caller graph for this function:

◆ writeMetadataSerialize()

writeMetadataSerialize (   $outputDir)

Save metadata for loading with the 'serialize' metadata loader.

Parameters
string$outputDirThe directory we should save the metadata to.

Definition at line 442 of file MetaLoader.php.

442 {
443 assert('is_string($outputDir)');
444
445 $metaHandler = new SimpleSAML_Metadata_MetaDataStorageHandlerSerialize(array('directory' => $outputDir));
446
447 /* First we add all the metadata entries to the metadata handler. */
448 foreach ($this->metadata as $set => $elements) {
449 foreach ($elements as $m) {
450 $entityId = $m['metadata']['entityid'];
451
452 SimpleSAML\Logger::debug('metarefresh: Add metadata entry ' .
453 var_export($entityId, TRUE) . ' in set ' . var_export($set, TRUE) . '.');
454 $metaHandler->saveMetadata($entityId, $set, $m['metadata']);
455 }
456 }
457
458 /* Then we delete old entries which should no longer exist. */
459 $ct = time();
460 foreach ($metaHandler->getMetadataSets() as $set) {
461 foreach ($metaHandler->getMetadataSet($set) as $entityId => $metadata) {
462 if (!array_key_exists('expire', $metadata)) {
463 SimpleSAML\Logger::warning('metarefresh: Metadata entry without expire timestamp: ' . var_export($entityId, TRUE) .
464 ' in set ' . var_export($set, TRUE) . '.');
465 continue;
466 }
467 if ($metadata['expire'] > $ct) {
468 continue;
469 }
470 SimpleSAML\Logger::debug('metarefresh: ' . $entityId . ' expired ' . date('l jS \of F Y h:i:s A', $metadata['expire']) );
471 SimpleSAML\Logger::debug('metarefresh: Delete expired metadata entry ' .
472 var_export($entityId, TRUE) . ' in set ' . var_export($set, TRUE) . '. (' . ($ct - $metadata['expire']) . ' sec)');
473 $metaHandler->deleteMetadata($entityId, $set);
474 }
475 }
476 }
$metadata['__DYNAMIC:1__']
static warning($string)
Definition: Logger.php:179
static debug($string)
Definition: Logger.php:213
if( $source===null) if(!($source instanceof sspmod_saml_Auth_Source_SP)) $entityId
Definition: metadata.php:22
$outputDir
Definition: metarefresh.php:28