Пример #1
0
 /**
  * @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;
 }