/** * Test \SimpleSAML\Utils\Config\Metadata::isHiddenFromDiscovery(). */ public function testIsHiddenFromDiscovery() { // test for success $metadata = array('EntityAttributes' => array(Metadata::$ENTITY_CATEGORY => array(Metadata::$HIDE_FROM_DISCOVERY))); $this->assertTrue(Metadata::isHiddenFromDiscovery($metadata)); // test for failures $this->assertFalse(Metadata::isHiddenFromDiscovery(array('foo'))); $this->assertFalse(Metadata::isHiddenFromDiscovery(array('EntityAttributes' => 'bar'))); $this->assertFalse(Metadata::isHiddenFromDiscovery(array('EntityAttributes' => array()))); $this->assertFalse(Metadata::isHiddenFromDiscovery(array('EntityAttributes' => array(Metadata::$ENTITY_CATEGORY => '')))); $this->assertFalse(Metadata::isHiddenFromDiscovery(array('EntityAttributes' => array(Metadata::$ENTITY_CATEGORY => array())))); }
$metaArray['NameIDFormat'] = $idpmeta->getString('NameIDFormat', 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient'); if ($idpmeta->hasValue('OrganizationName')) { $metaArray['OrganizationName'] = $idpmeta->getLocalizedString('OrganizationName'); $metaArray['OrganizationDisplayName'] = $idpmeta->getLocalizedString('OrganizationDisplayName', $metaArray['OrganizationName']); if (!$idpmeta->hasValue('OrganizationURL')) { throw new SimpleSAML_Error_Exception('If OrganizationName is set, OrganizationURL must also be set.'); } $metaArray['OrganizationURL'] = $idpmeta->getLocalizedString('OrganizationURL'); } if ($idpmeta->hasValue('scope')) { $metaArray['scope'] = $idpmeta->getArray('scope'); } if ($idpmeta->hasValue('EntityAttributes')) { $metaArray['EntityAttributes'] = $idpmeta->getArray('EntityAttributes'); // check for entity categories if (Metadata::isHiddenFromDiscovery($metaArray)) { $metaArray['hide.from.discovery'] = true; } } if ($idpmeta->hasValue('UIInfo')) { $metaArray['UIInfo'] = $idpmeta->getArray('UIInfo'); } if ($idpmeta->hasValue('DiscoHints')) { $metaArray['DiscoHints'] = $idpmeta->getArray('DiscoHints'); } if ($idpmeta->hasValue('RegistrationInfo')) { $metaArray['RegistrationInfo'] = $idpmeta->getArray('RegistrationInfo'); } if ($idpmeta->hasValue('validate.authnrequest')) { $metaArray['sign.authnrequest'] = $idpmeta->getBoolean('validate.authnrequest'); }