public static function getAllClassesXML() { $dom = new DOMDocument('1.0', 'utf-8'); $dom->formatOutput = true; $root = $dom->createElement('classes'); $dom->appendChild($root); $classes = eZContentClass::fetchList(); foreach ($classes as $class) { $classNode = eZContentClassPackageHandler::classDOMTree($class); $classNode = $dom->importNode($classNode, true); $root->appendChild($classNode); } return $dom; }
static function addClass($package, $classID, $classIdentifier = false) { $class = false; if (is_numeric($classID)) { $class = eZContentClass::fetch($classID); } if (!$class) { return; } $classNode = eZContentClassPackageHandler::classDOMTree($class); if (!$classNode) { return; } if (!$classIdentifier) { $classIdentifier = $class->attribute('identifier'); } $package->appendInstall('ezcontentclass', false, false, true, 'class-' . $classIdentifier, 'ezcontentclass', array('content' => $classNode)); $package->appendProvides('ezcontentclass', 'contentclass', $class->attribute('identifier')); $package->appendInstall('ezcontentclass', false, false, false, 'class-' . $classIdentifier, 'ezcontentclass', array('content' => false)); }