コード例 #1
0
 public function valida()
 {
     if ($this->profissao == "") {
         $errors = new FormException();
         $errors->addError("O nome é obrigatório");
         throw $errors;
     }
 }
コード例 #2
0
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if (!validaCPF($this->cpf) && $acao != "atualiza" || trim($this->cpf) == "") {
         $errors->addError("informe um CPF válido");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
コード例 #3
0
 /**     * valida��o do cadastro de pessoaJuridica     *     * @param unknown_type $acao     */
 public function valida($acao)
 {
     try {
         parent::valida($acao);
         $errors = new FormException();
     } catch (FormException $errors) {
     }
     if ($this->cnpj == "") {
         $errors->addError("O cnpj é obrigatório");
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
コード例 #4
0
 public function valida($n = 0)
 {
     $erros = new FormException();
     $num = $n != 0 ? "do " . $n . "� tel" : "";
     if ($this->ddd == "") {
         $erros->addError("O DDD " . $num . " n�o foi preenchido");
     }
     if ($this->numero == "") {
         $erros->addError("O n� {$num} n�o foi preenchido");
     }
     if ($this->idTipoTelefone == "") {
         $erros->addError("O tipo {$num} n�o foi preenchido");
     }
     if (sizeof($erros->getErrors()) > 0) {
         throw $erros;
     }
 }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
 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;
     }
 }
コード例 #7
0
 /**
  * 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;
 }
コード例 #8
0
 public function __construct($value, $expectedType)
 {
     parent::__construct(sprintf('Expected argument of type "%s", "%s" given', $expectedType, is_object($value) ? get_class($value) : gettype($value)));
 }
コード例 #9
0
 public function __construct($validator)
 {
     parent::__construct(sprintf("Invalid field: \"%s\" (must be instance of \\Forman\\Field)", print_r($validator, true)));
 }
コード例 #10
0
 public function __construct($message, $code = null, $previous = null)
 {
     parent::__construct($message, $code, $previous);
 }
コード例 #11
0
 public function __construct($message, array $options)
 {
     parent::__construct($message);
     $this->options = $options;
 }
コード例 #12
0
 /**
  * valida��o para envio de dados, dos campos obrigat�rios
  * e valida��es como de tipo de dados (num�rico, data)
  * devem ser feitas aqui
  *
  * @param String $acao
  */
 public function valida($acao)
 {
     $errors = new FormException();
     if ($this->nome == "") {
         $errors->addError("O nome é obrigatório");
     }
     if ($this->tipo == "") {
         $errors->addError("O tipo é obrigatório");
     }
     if ($acao == "insere") {
         if ($this->senha == "") {
             $errors->addError("Informe uma senha");
         }
         if ($this->senha != $this->confSenha) {
             $errors->addError("Confirme a senha");
         }
     }
     //if($this->email=="") $errors->addError("O email ? obrigat?rio");
     if ($acao == "insere") {
         if ($this->usuario == "" && (!$this->contato && !$this->empresa)) {
             $errors->addError("O usuário é obrigatório");
         }
     }
     if (!$this->cliente && !$this->fornecedor && !$this->funcionario && !$this->outros) {
         $errors->addError("Informe se é cliente e/ou fornecedor");
     }
     if (sizeof($this->telefones) > 0) {
         foreach ($this->telefones as $i => $telefone) {
             try {
                 $telefone->valida($i + 1);
             } catch (FormException $telerrors) {
                 $errors->addError($telerrors->getErrors());
             }
         }
     }
     if (sizeof($errors->getErrors()) > 0) {
         throw $errors;
     }
 }
コード例 #13
0
 public function __construct($name, $pos)
 {
     parent::__construct(sprintf("Field at position %d named \"%s\" invalid: name reserved by CSRFPlugin", $name, $pos));
 }
コード例 #14
0
 public function __construct(FormTypeInterface $type, $code = 0, $previous = null)
 {
     parent::__construct(sprintf('Circular reference detected in the "%s" type (defined in class "%s").', $type->getName(), get_class($type)), $code, $previous);
 }
コード例 #15
0
 /**
  * @param string $message
  * @param string $type
  * @param array $params
  */
 public function __construct($message = '', $type = self::TYPE_GENERIC, array $params = array())
 {
     parent::__construct($message, 'invalidState.' . $type, $params);
 }
コード例 #16
0
 public function __construct($validator)
 {
     parent::__construct(sprintf("Invalid field validator: \"%s\" (must be callable)", print_r($validator, true)));
 }
コード例 #17
0
 /**
  * @param string $message
  * @param string $type
  * @param array $args
  */
 public function __construct($message = '', $type = self::TYPE_GENERIC, array $args = array())
 {
     parent::__construct($message, 'invalidArgument.' . $type, $args);
 }
コード例 #18
0
 public function __construct($field)
 {
     parent::__construct(sprintf("Cant select class for field: %s", print_r($field, true)));
 }
コード例 #19
0
 /**
  * @param string $type
  * @param array $params
  * @param string $message
  */
 public function __construct($type = self::TYPE_GENERIC, array $params = array(), $message = '')
 {
     parent::__construct($message, $type, $params);
 }