/** * @param string $websiteId * @param DataModule $module * * @return SourceItem */ protected function createSourceItemForNewModule($websiteId, DataModule $module) { $moduleId = $module->getId(); if (empty($moduleId)) { $module->setNewGeneratedId(); $moduleId = $module->getId(); } $baseDirectory = $this->getWebsiteModulesDataDirectory($websiteId); $baseUrl = $this->getWebsiteModulesUrl($websiteId); return new SourceItem($moduleId, FS::joinPath($baseDirectory, $moduleId), $baseUrl . '/' . $moduleId, SourceItem::SOURCE_LOCAL, false, true); }