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);
}
}
?>