Esempio n. 1
0
 /**
  * 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;
 }