/** * Edit record * * @param mixed $values * @return int */ public function edit($values) { if (is_object($values)) { $values = get_object_vars($values); } elseif (!is_array($values)) { $values = (array) $values; } list($sql, $values) = SQL::update($this->entity->name, $values, $this->where); return $this->execute($sql, $values, function (\PDOStatement $statement) { return $statement->rowCount(); }); }