Try to get only immediate children (again)

This commit is contained in:
Evan Prodromou
2011-07-19 16:38:58 -04:00
parent c86f0ffa2f
commit 383f14c781
2 changed files with 33 additions and 8 deletions

View File

@@ -145,6 +145,34 @@ class ActivityUtils
}
}
/**
* Gets all immediate child elements with the given tag
*
* @param DOMElement $element element to pick at
* @param string $tag tag to look for
* @param string $namespace Namespace to look under
*
* @return array found element or null
*/
static function children(DOMNode $element, $tag, $namespace=self::ATOM)
{
$results = array();
$els = $element->childNodes;
if (!empty($els) && $els->length > 0) {
for ($i = 0; $i < $els->length; $i++) {
$el = $els->item($i);
if ($el->localName == $tag && $el->namespaceURI == $namespace) {
$results[] = $el;
}
}
}
return $results;
}
/**
* Grab the text content of a DOM element child of the current element
*