protected function setFields($fields, $source_obj, $meta_obj)
 {
     foreach ($fields as $id => $name) {
         switch ($name) {
             case 'culture':
                 $this->setCulture($source_obj->get($name));
                 break;
             case 'user_id':
             case 'is_minor':
             case 'comment':
             case 'created_at':
                 $this->set($name, $meta_obj->get($name));
                 break;
             case 'id':
                 // TODO: find some method to set id ...
                 break;
                 // dates must be converted into arrays
             // dates must be converted into arrays
             case 'written_at':
                 $this->set($name, c2cTools::stringDateToArray($meta_obj->get($name)));
                 break;
             case 'date':
                 $this->set($name, c2cTools::stringDateToArray($source_obj->get($name)));
                 break;
             default:
                 $this->set($name, $source_obj->get($name));
         }
     }
 }