/** * @internal */ static function extractTypeFeedFromNode($xmlnode) { // Process a feed and extract the objects // Does not handle hierarchy // Provides two arrays // -- one sequential array (a list) // -- one hash table indexed by objectID $retval = new stdClass(); $retval->objectList = array(); $retval->objectsById = array(); $result = CMISRepositoryWrapper::doXQueryFromNode($xmlnode, "/atom:feed/atom:entry"); foreach ($result as $node) { $obj = CMISRepositoryWrapper::extractTypeDefFromNode($node); $retval->objectsById[$obj->id] = $obj; $retval->objectList[] =& $retval->objectsById[$obj->id]; } return $retval; }
static function extractTypeDef($xmldata) { $doc = new DOMDocument(); $doc->loadXML($xmldata); return CMISRepositoryWrapper::extractTypeDefFromNode($doc); }