function finalize(&$package, $http, &$persistentData) { $this->createPackage($package, $http, $persistentData, $cleanupFiles); $classHandler = eZPackage::packageHandler('ezcontentclass'); $classList = $persistentData['classlist']; foreach ($classList as $classID) { $classHandler->addClass($package, $classID); } $package->setAttribute('is_active', true); $package->store(); }
function finalize(&$package, $http, &$persistentData) { $this->createPackage($package, $http, $persistentData, $cleanupFiles, false); $extensionHandler = eZPackage::packageHandler('ezextension'); $extensionList = $persistentData['extensionlist']; foreach ($extensionList as $extensionName) { $extensionHandler->addExtension($package, $extensionName); } $package->setAttribute('is_active', true); $package->store(); }
function finalize(&$package, $http, &$persistentData) { $this->createPackage($package, $http, $persistentData, $cleanupFiles); $objectHandler = eZPackage::packageHandler('ezcontentobject'); $nodeList = $persistentData['node_list']; $options = $persistentData['object_options']; foreach ($nodeList as $nodeInfo) { $objectHandler->addNode($nodeInfo['id'], $nodeInfo['type'] == 'subtree'); } $objectHandler->generatePackage($package, $options); $package->setAttribute('is_active', true); $package->store(); }
{ // If this is an unhandled error, we are skipping this item $currentItem++; } $doItemInstall = true; } elseif ( $module->isCurrentAction( 'UninstallPackage' ) ) { $doItemInstall = true; } else { $uninstallElements = array(); foreach ( $uninstallItems as $uninstallItem ) { $handler = eZPackage::packageHandler( $uninstallItem['type'] ); if ( $handler ) { $uninstallElement = $handler->explainInstallItem( $package, $uninstallItem ); if ( $uninstallElement ) { if ( isset( $uninstallElement[0] ) ) $uninstallElements = array_merge( $uninstallElements, $uninstallElement ); else $uninstallElements[] = $uninstallElement; } } } $templateName = "design:package/uninstall.tpl";
function languageInfo($withLanguageNames = false) { $langaugeInfo = array(); $classHandler = eZPackage::packageHandler('ezcontentclass'); $objectHandler = eZPackage::packageHandler('ezcontentobject'); $explainClassInfo = array('language_info'); $packageItems = $this->installItemsList(); foreach ($packageItems as $item) { $itemLanguageInfo = array(); if ($item['type'] == 'ezcontentclass') { $classInfo = $classHandler->explainInstallItem($this, $item, $explainClassInfo); $itemLanguageInfo = isset($classInfo['language_info']) ? $classInfo['language_info'] : array(); } else { if ($item['type'] == 'ezcontentobject') { $objectsInfo = $objectHandler->explainInstallItem($this, $item); // merge objects info foreach ($objectsInfo as $objectInfo) { $objectLanguages = isset($objectInfo['language_info']) ? $objectInfo['language_info'] : array(); foreach ($objectLanguages as $objectLanguage) { if (!in_array($objectLanguage, $itemLanguageInfo)) { $itemLanguageInfo[] = $objectLanguage; } } } } } // merge class and objects infos foreach ($itemLanguageInfo as $languageLocale) { if (!in_array($languageLocale, $langaugeInfo)) { $langaugeInfo[] = $languageLocale; } } } if ($withLanguageNames) { $langaugeInfoWithNames = array(); foreach ($langaugeInfo as $languageLocale) { $language = eZContentLanguage::fetchByLocale($languageLocale); $languageName = $language->attribute('name'); $langaugeInfoWithNames[$languageLocale] = $languageName; } $langaugeInfo = $langaugeInfoWithNames; } return $langaugeInfo; }