/** * insere os dados na tabela pessoa * * @param Pessoa $pessoa * @return int pessoa id */ public function inserirPessoa(Pessoa $pessoa) { try { $this->table = "pessoa"; $this->valida($pessoa, "inserir"); $this->values = $pessoa->getPessoaValores(); $this->fields = array_keys($pessoa->getPessoaValores()); $pessoa->id = parent::insert(); $telefoneDAO = new TelefoneDAO(); $telefoneDAO->inserirTelefones($pessoa->id, $pessoa->telefones); $enderecoDAO = new EnderecoDAO(); $enderecoDAO->inserirEnderecos($pessoa->id, $pessoa->enderecos); $oficinaDAO = new OficinaDAO(); $oficinaDAO->insertRelacao($pessoa); } catch (FormException $erro) { throw $erro; } return $pessoa->id; }