/** * @param \Cms\Service\Modul $moduleService * @param DataModule $module * @param string $importModuleDataDirectoryPath */ protected function replaceTranslationFile($moduleService, DataModule $module, $importModuleDataDirectoryPath) { $importTranslationFile = FS::joinPath($importModuleDataDirectoryPath, 'moduleTranslation.php'); if (is_readable($importTranslationFile)) { $dataPath = $moduleService->getDataPath($module->getWebsiteid(), $module->getId()); $moduleTranslationFile = FS::joinPath($dataPath, 'moduleTranslation.php'); FS::copyFile($importTranslationFile, $moduleTranslationFile); } }
/** * Copies the whole module to the export module directory * @param DataModule $module */ private function copyModule($module) { $moduleDirectory = $module->getSource()->getDirectory(); $exportModuleDirectory = $this->getExportModuleDirectory($module->getId()); if (!is_dir($moduleDirectory)) { Registry::getLogger()->log(__CLASS__, __METHOD__, sprintf("Error exporting module '%s/%s'. Module source directory '%s' not exists.", $module->getWebsiteid(), $module->getId(), $moduleDirectory), SbLog::ERR); return; } FS::createDirIfNotExists($exportModuleDirectory, true); FS::copyDir($moduleDirectory, $exportModuleDirectory); }