public function Alterar($id, $atributos) { //estes atributos DEVEM ser passados atraves de um array associativo $attrib = new Update($atributos); //Cria um novo OBJ da classe Updade no arquivo Update.php e o armasena/seta na variável $attrib $campos = $attrib->UpdateCampos($atributos); //chama o método UpdateCampos da classe Update e seta a string retornada na varável $campos $query = "UPDATE {$this->entity->getTable()} SET {$campos} WHERE id = :id "; $stmt = $this->db->prepare($query); $valores = $attrib->CombinaArrayUpade($atributos); //chama o método CombinaArrayUpdate da classe Update e seta a array retornado na varável $valores $valores["id"] = $id; try { $stmt->execute($valores); return $stmt->rowCount(); } catch (PDOException $e) { echo $e->getMessage(); } }