diff options
Diffstat (limited to 'lib/SAML2/XML/ds/KeyName.php')
-rw-r--r-- | lib/SAML2/XML/ds/KeyName.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/SAML2/XML/ds/KeyName.php b/lib/SAML2/XML/ds/KeyName.php new file mode 100644 index 0000000..6eae3a4 --- /dev/null +++ b/lib/SAML2/XML/ds/KeyName.php @@ -0,0 +1,45 @@ +<?php + +/** + * Class representing a ds:KeyName element. + * + * @package simpleSAMLphp + * @version $Id$ + */ +class SAML2_XML_ds_KeyName { + + /** + * The key name. + * + * @var string + */ + public $name; + + + /** + * Initialize a KeyName element. + * + * @param DOMElement|NULL $xml The XML element we should load. + */ + public function __construct(DOMElement $xml = NULL) { + + if ($xml === NULL) { + return; + } + + $this->name = $xml->textContent; + } + + + /** + * Convert this KeyName element to XML. + * + * @param DOMElement $parent The element we should append this KeyName element to. + */ + public function toXML(DOMElement $parent) { + assert('is_string($this->name)'); + + return SAML2_Utils::addString($parent, XMLSecurityDSig::XMLDSIGNS, 'ds:KeyName', $this->name); + } + +} |