1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
/**
* Hook to add the metadata for hosted entities to the frontpage.
*
* @param array &$metadataHosted The metadata links for hosted metadata on the frontpage.
* @return void
*/
function saml_hook_metadata_hosted(&$metadataHosted)
{
assert(is_array($metadataHosted));
$sources = \SimpleSAML\Auth\Source::getSourcesOfType('saml:SP');
foreach ($sources as $source) {
/** @var \SimpleSAML\Module\saml\Auth\Source\SP $source */
$metadata = $source->getMetadata();
$name = $metadata->getValue('name', null);
if ($name === null) {
$name = $metadata->getValue('OrganizationDisplayName', null);
}
if ($name === null) {
$name = $source->getAuthId();
}
$md = [
'entityid' => $source->getEntityId(),
'metadata-index' => $source->getEntityId(),
'metadata-set' => 'saml20-sp-hosted',
'metadata-url' => $source->getMetadataURL() . '?output=xhtml',
'name' => $name,
];
$metadataHosted[] = $md;
}
}
|