/** * @param string $websiteId * @param string $id * @param SourceItem $sourceItem * @param \stdClass $manifest * @param string $lastUpdate * @param string $previewImageUrl * * @return DataTemplateSnippet */ protected function loadDataObject($websiteId, $id, SourceItem $sourceItem, \stdClass $manifest, $lastUpdate, $previewImageUrl) { $snippet = new DataTemplateSnippet(); $snippet->setWebsiteid($websiteId); $snippet->setId($id); $snippet->setReadonly($sourceItem->isReadonly()); $snippet->setSourceType($sourceItem->getType()); $snippet->setLastupdate($lastUpdate); if (!empty($previewImageUrl)) { $snippet->setPreviewImageUrl($previewImageUrl); } if (property_exists($manifest, 'name')) { $snippet->setName($manifest->name); } if (property_exists($manifest, 'description')) { $snippet->setDescription($manifest->description); } if (property_exists($manifest, 'category')) { $snippet->setCategory($manifest->category); } if (property_exists($manifest, 'content')) { $snippet->setContent($manifest->content); } if (property_exists($manifest, 'baseLayout')) { $snippet->setBaseLayout($manifest->baseLayout); } if (property_exists($manifest, 'pageTypes') && is_array($manifest->pageTypes)) { $snippet->setPageTypes($manifest->pageTypes); } return $snippet; }