/** * @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; } } }