public function testCMISObjectCreate() { $xml = getSingleEntry(); $obj = new SeaMistObject($xml); $this->assertEquals('CMISOBJECTID', $obj->ObjectId); $this->assertEquals($obj->getLink('children'), 'http://localhost:8080/alfresco/wcs/api/node/workspace/SpacesStore/d0d41482-303c-4144-af02-f5acfb651917/children'); $this->assertEquals(1.1, $obj->Number); $this->assertEquals(1, $obj->Integer); }
function __construct($xml) { parent::__construct(); if ($xml) { // first, lets find the cmis namespace to use $sx = new SimpleXMLElement($xml); $namespaces = $sx->getDocNamespaces(); $ns = isset($namespaces['cmis']) ? $namespaces['cmis'] : 'http://docs.oasis-open.org/ns/cmis/core/200901'; // go through the entries and create some objects Zend_Feed::registerNamespace('cmis', $ns); // 'http://www.cmis.org/2008/05'); $this->rawXml = $xml; $feed = Zend_Feed::importString($this->rawXml); foreach ($feed as $entry) { $obj = new SeaMistObject(); $obj->loadFromFeed($entry); $this[] = $obj; } } }
/** * Get the children of a SeaMistObject * * @param SeaMistObject $object * @return SeaMistObjectList */ public function getChildren(SeaMistObject $object) { $url = $object->getLink('children'); if (!$url) { $url = $object->getLink('down'); } if (!$url) { return null; } $children = $this->api->callUrl($url, array(), 'cmisobjectlist'); return $children; }