public function valida(PessoaJuridica $pessoa, $acao) { try { parent::valida($pessoa, $acao); $erros = new FormException(); } catch (FormException $erros) { } $this->sql = "SELECT count(0) as num FROM pessoajuridica WHERE cnpj = ? "; $this->values = array(); $this->values[] = $pessoa->cnpj; $result = $this->fetch(); if ($result[0]->num > 0) { $erros->addError("CNPJ já foi cadastrado"); } if (count($erros->getErrors()) > 0) { throw $erros; } }
public function valida(PessoaFisica $pessoa, $acao) { try { parent::valida($pessoa, $acao); $erros = new FormException(); } catch (FormException $erros) { } if ($pessoa->cpf == "" && count($erros->getErrors()) == 0) { return; } elseif ($pessoa->cpf != "") { $this->sql = "SELECT count(0) as num FROM pessoafisica WHERE cpf = ? "; $this->values = array($pessoa->cpf); $result = $this->fetch(); if ($result[0]->num > 1) { $erros->addError("CPF já foi utilizado."); } } if (count($erros->getErrors()) > 0) { throw $erros; } }