/**
  * Initializes a level two ezpContentFieldSet from a content object data map
  * @param array $dataMap
  * @return ezpContentFieldSet
  */
 public static function fromDataMap($dataMap)
 {
     $set = new ezpContentFieldSet();
     foreach ($dataMap as $attribute) {
         $identifier = $attribute->attribute('contentclass_attribute_identifier');
         $set->fields[$identifier] = ezpContentField::fromContentObjectAttribute($attribute);
     }
     $set->initIterator();
     return $set;
 }
Example #2
0
 /**
  * Instanciates an ezpContent from an eZContentObject
  * @param eZContentObject $objectId
  * @return ezpContent
  */
 public static function fromObject(eZContentObject $object, $checkAccess = true)
 {
     if ($checkAccess && !$object->attribute('can_read')) {
         throw new ezpContentAccessDeniedException($object->attribute('id'));
     }
     $content = new ezpContent();
     $content->fields = ezpContentFieldSet::fromContentObject($object);
     $content->object = $object;
     return $content;
 }