Exemple #1
0
 /**
  * @param string     $websiteId
  * @param string     $id
  * @param SourceItem $sourceItem
  * @param \stdClass  $manifest
  *
  * @return DataWebsiteSettings
  */
 protected function loadDataObject($websiteId, $id, SourceItem $sourceItem, \stdClass $manifest)
 {
     $websiteSettings = new DataWebsiteSettings();
     $websiteSettings->setWebsiteid($websiteId);
     $websiteSettings->setId($id);
     $websiteSettings->setReadonly($sourceItem->isReadonly());
     $websiteSettings->setSource($sourceItem);
     $websiteSettings->setSourceType($sourceItem->getType());
     if (property_exists($manifest, 'name') && is_object($manifest->name)) {
         $websiteSettings->setName($manifest->name);
     }
     if (property_exists($manifest, 'description') && is_object($manifest->description)) {
         $websiteSettings->setDescription($manifest->description);
     }
     if (property_exists($manifest, 'version')) {
         $websiteSettings->setVersion($manifest->version);
     }
     if (property_exists($manifest, 'form')) {
         $websiteSettings->setForm($manifest->form);
     }
     if (property_exists($manifest, 'formValues')) {
         $websiteSettings->setFormValues($manifest->formValues);
     }
     return $websiteSettings;
 }