public function createDocumentType()
{
$documentTypesCollection = new DocumentType\Collection();
$array = $documentTypesCollection->getDocumentTypes();
if (empty($array)) {
return '';
}
foreach ($documentTypesCollection->getDocumentTypes() as $documentType) {
//Preload dependencies
$children = array();
$dependencies = $documentType->getDependencies();
foreach ($dependencies as $dependency) {
$children[] = array('id' => $dependency);
}
$documentType->setData('dependencies', $children);
//Preload available views
$children = array();
$availableViews = $documentType->getAvailableViews()->getViews();
foreach ($availableViews as $view) {
$children[] = array('id' => $view->getId());
}
$documentType->setData('available_views', $children);
foreach ($documentType->getTabs() as $tab) {
//Preload Tabs
foreach ($tab->getProperties() as $property) {
//Preload Properties
}
}
}
return $documentTypesCollection->toXml($documentTypesCollection->getDocumentTypes(), 'document_types');
}