/** * @param string $websiteId * @param string $moduleId * @param SourceItem $sourceItem * @param \stdClass $moduleManifest * @param \stdClass $moduleForm * @param \stdClass $moduleCustomData * @param integer $moduleLastUpdate * * @return DataModule */ protected function loadDataObject($websiteId, $moduleId, SourceItem $sourceItem, $moduleManifest, $moduleForm, $moduleCustomData, $moduleLastUpdate) { $module = new DataModule(); $module->setId($moduleId); $module->setWebsiteid($websiteId); $module->setCustomData($moduleCustomData); $module->setLastUpdate($moduleLastUpdate); $module->setSource($sourceItem); $module->setSourceType($sourceItem->getType()); $module->setOverwritten($sourceItem->isOverwritten()); if (property_exists($moduleManifest, 'name')) { $module->setName($moduleManifest->name); } if (property_exists($moduleManifest, 'description')) { $module->setDescription($moduleManifest->description); } if (property_exists($moduleManifest, 'version')) { $module->setVersion($moduleManifest->version); } if (property_exists($moduleManifest, 'icon')) { $module->setIcon($moduleManifest->icon); } if (property_exists($moduleManifest, 'category')) { $module->setCategory($moduleManifest->category); } if (property_exists($moduleManifest, 'moduleType')) { $module->setModuletype($moduleManifest->moduleType); } if (property_exists($moduleManifest, 'allowedChildModuleType')) { $module->setAllowedchildmoduletype($moduleManifest->allowedChildModuleType); } if (property_exists($moduleManifest, 'reRenderRequired')) { $module->setRerenderrequired($moduleManifest->reRenderRequired); } if (property_exists($moduleManifest, 'ghostContainerMode')) { $module->setGhostContainerMode($moduleManifest->ghostContainerMode); } if (property_exists($moduleForm, 'form')) { $module->setForm($moduleForm->form); } if (property_exists($moduleForm, 'formValues')) { $module->setFormvalues($moduleForm->formValues); } if (property_exists($moduleManifest, 'apiType')) { $module->setApiType($moduleManifest->apiType); } if (property_exists($moduleManifest, 'sessionRequired')) { $module->setSessionRequired($moduleManifest->{'sessionRequired'}); } return $module; }