diff options
Diffstat (limited to 'lib/SAML2/Utils.php')
-rw-r--r-- | lib/SAML2/Utils.php | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/SAML2/Utils.php b/lib/SAML2/Utils.php index 45bd0bb..8cf8442 100644 --- a/lib/SAML2/Utils.php +++ b/lib/SAML2/Utils.php @@ -348,4 +348,23 @@ class SAML2_Utils { return $ret; } + + /** + * Extract strings from a set of nodes. + * + * @param DOMElement $parent The element we should rund the XPath query on. + * @param string $query The XPath query we should use to retrieve the nodes. + * @return array The string values of the various nodes. + */ + public static function extractStrings(DOMElement $parent, $query) { + assert('is_string($query)'); + + $ret = array(); + foreach (self::xpQuery($parent, $query) as $node) { + $ret[] = trim($node->textContent); + } + + return $ret; + } + } |