Пример #1
0
 /**
  * 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()))));
 }
Пример #2
0
 $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');
 }