Exemple #1
0
 /**
  * @param DOM_Element $el
  */
 protected function parse_type($el)
 {
     foreach ($el->getElementsByTagName('Type') as $t) {
         $value = $t->textContent;
         switch ($value) {
             case 'http://specs.openid.net/auth/2.0/signon':
             case 'http://specs.openid.net/auth/2.0/':
                 $this->client->version = OpenId::Version2();
                 break;
             case 'http://specs.openid.net/auth/2.0/server':
                 $this->client->version = OpenId::Version2();
                 $this->client->identifier_select = true;
                 break;
             case 'http://openid.net/signon/1.1':
             case 'http://openid.net/signon/1.0':
                 $this->client->version = OpenId::Version1();
                 break;
             case 'http://openid.net/srv/ax/1.0':
             case 'http://openid.net/srv/ax/1.1':
                 if (!Core_Strings::contains($this->client->server, 'myopenid.com')) {
                     $this->client->option('ax', true);
                 }
                 break;
             case 'http://openid.net/sreg/1.0':
             case 'http://openid.net/extensions/sreg/1.1':
                 $this->client->option('sreg', true);
                 break;
         }
     }
 }