public function fill_data($values) {
	if (is_object($values)) {
		$values = parent::convert_object_to_array($values);
	}
	if (is_array($values) == false) {
		throw new \Exception('use add_data() for adding scalar values');
	}
	
	if (isset($values['id']) && $values['id'] == $this->primary_id) {
		unset($values['id']);
	}
	
	foreach ($values as $key => $single_value) {
		$this->add_data($key, $single_value);
	}
}