/** * @param DataPackage $package * @param SourceItem $sourceItem */ protected function setModulesSource(DataPackage $package, SourceItem $sourceItem) { $sources = array(); foreach ($package->getModules() as $modulesId) { $sources[] = $this->createSubdirSourceItem($sourceItem, $modulesId, self::SUBDIR_MODULES); } $package->setModulesSource($sources); }
/** * @param DataPackage $basePackageExportDirectory * @param DataPackage $package */ protected function copyLocalPackage($basePackageExportDirectory, DataPackage $package) { $sourcePackageDirectory = $package->getSource()->getDirectory(); if (!is_dir($sourcePackageDirectory)) { Registry::getLogger()->log(__CLASS__, __METHOD__, sprintf("Error exporting package '%s/%s'. Package source directory '%s' not exists.", $package->getWebsiteid(), $package->getId(), $sourcePackageDirectory), SbLog::ERR); return; } $packageExportDirectory = FS::joinPath($basePackageExportDirectory, $package->getId()); FS::createDirIfNotExists($packageExportDirectory, true); FS::copyDir($sourcePackageDirectory, $packageExportDirectory); }