/** * @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; }