Esempio n. 1
0
 /**
  * @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;
 }