/** * atualiza os dados no BD * * @param Pessoa $pessoa * @return int pessoa id */ public function atualizar(Pessoa $pessoa) { try { self::valida($pessoa, "atualizar"); $this->values = $pessoa->getPessoaValores(); $this->fields = array_keys($pessoa->getPessoaValores()); $this->sql = "UPDATE pessoa SET\n\t\t\t\t\t nome = ?\n\t\t\t\t\t, email=? \n\t\t\t\t\t, endereco=?\n\t\t\t\t\t, complemento=?\n\t\t\t\t\t, numero=?\n\t\t\t\t\t, cep=?\n\t\t\t\t\t, UF = ?\n\t\t\t\t\t, cidade = ?\n\t\t\t\t\t, bairro =?\n\t\t\t\t\t, idresiduo =?\n\t\t\t\t\t, limitecredito =?\n\t\t\t\t\t, inadimplente =?\n\t\t\t\t\t, idempresa =?\n , idcontato = ?\n\t\t\t\t\tWHERE id=?"; $this->values = array(); $this->values = array($pessoa->nome, $pessoa->email, $pessoa->endereco, $pessoa->complemento, $pessoa->numero, $pessoa->cep, $pessoa->UF, $pessoa->cidade, $pessoa->bairro, $pessoa->idresiduo, $pessoa->limitecredito, $pessoa->inadimplente, $pessoa->idempresa, $pessoa->idcontato, $pessoa->id); parent::exec(); $telefoneDAO = new TelefoneDAO(); $telefoneDAO->atualizarTelefones($pessoa->id, $pessoa->telefones); $telefoneDAO->apagarTelefones($pessoa->id, explode(",", $_POST['removerTels'])); $enderecoDAO = new EnderecoDAO(); $enderecoDAO->atualizarEnderecos($pessoa->id, $pessoa->enderecos); } catch (Exception $e) { $erro = new FormException(); $erro->addError($e->getMessage()); throw $erro; } return $pessoa->id; }