Beispiel #1
0
 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));
 }