/** * Initializes an object from eZContentObject * @param eZContentObject $object * @return SQLIContent */ public static function fromContentObject(eZContentObject $object) { $content = new self(); $content->fields = SQLIContentFieldsetHolder::fromContentObject($object); $content->contentObject = $object; $content->setActiveLanguage($content->fields->getActiveLanguage()); return $content; }
/** * Initializes a content fieldset holder from eZContentObject * @param eZContentObject $object * @return SQLIContentFieldsetHolder */ public static function fromContentObject(eZContentObject $object) { eZDebug::accumulatorStart('fieldset_holder_create', 'sqlicontent'); $setHolder = new self(); $languages = $object->allLanguages(); $setHolder->contentObject = $object; foreach ($languages as $lang) { $locale = $lang->attribute('locale'); $set = SQLIContentFieldset::fromDataMap($object->fetchDataMap(false, $locale)); $set->setLanguage($locale); $setHolder->fieldsets[$locale] = $set; } // Set default language $setHolder->setActiveLanguage(eZContentObject::defaultLanguage()); // Init internal iterator $setHolder->initIterator(); eZDebug::accumulatorStop('fieldset_holder_create'); return $setHolder; }