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