newEntry(); $feed->newId('urn:uuid:' . $cmisEntry['properties']['Name']['value'] . '-' . strtolower($cmisEntry['properties']['ObjectTypeId']['value']), $entry); /* */ // links // $link = $feed->newElement('link'); // $link->appendChild($feed->newAttr('rel','self')); // $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . strtolower($cmisEntry['properties']['ObjectTypeId']['value']) // . '/' . $cmisEntry['properties']['ObjectId']['value'])); // $entry->appendChild($link); $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-parent')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . 'folder/' . $path)); $entry->appendChild($link); if (strtolower($cmisEntry['properties']['ObjectTypeId']['value']) == 'folder') { $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-folderparent')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . 'folder/' . $path)); $entry->appendChild($link); $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-children')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . strtolower($cmisEntry['properties']['ObjectTypeId']['value']) . '/' . $path . '/' . urlencode($cmisEntry['properties']['Name']['value']) . '/children')); $entry->appendChild($link); $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-descendants')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . strtolower($cmisEntry['properties']['ObjectTypeId']['value']) . '/' . $path . '/' . urlencode($cmisEntry['properties']['Name']['value']) . '/descendants')); $entry->appendChild($link); } $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-type')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . 'type/' . strtolower($cmisEntry['properties']['ObjectTypeId']['value']))); $entry->appendChild($link); $link = $feed->newElement('link'); $link->appendChild($feed->newAttr('rel','cmis-repository')); $link->appendChild($feed->newAttr('href', CMIS_BASE_URI . 'repository')); $entry->appendChild($link); // end links $entry->appendChild($feed->newElement('summary', $cmisEntry['properties']['Name']['value'])); $entry->appendChild($feed->newElement('title', $cmisEntry['properties']['Name']['value'])); // main CMIS entry $objectElement = $feed->newElement('cmis:object'); $propertiesElement = $feed->newElement('cmis:properties'); foreach($cmisEntry['properties'] as $propertyName => $property) { $propElement = $feed->newElement('cmis:' . $property['type']); $propElement->appendChild($feed->newAttr('cmis:name', $propertyName)); $feed->newField('value', CMISUtil::boolToString($property['value']), $propElement); $propertiesElement->appendChild($propElement); } $objectElement->appendChild($propertiesElement); $entry->appendChild($objectElement); } } ?>