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