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)); } } }