summaryrefslogtreecommitdiffstats
path: root/lib/SAML2/XML/ds/KeyName.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/SAML2/XML/ds/KeyName.php')
-rw-r--r--lib/SAML2/XML/ds/KeyName.php45
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);
+ }
+
+}