public function update()
{
$class = get_object_vars($this->model);
foreach ($class as $key => $value) {
if (in_array($key, $this->validColumns)) {
if (is_array($value) || is_object($value)) {
$value = serialize($value);
} elseif (is_bool($value)) {
$value = (int) $value;
}
$data[$key] = $value;
}
}
$this->db->update(self::TABLE_NAME, $data, "id=" . $this->db->quote($this->model->getId()));
}