Download the PHP package pandora-una/pandora-valida-dependencia without Composer
On this page you can find all versions of the php package pandora-una/pandora-valida-dependencia. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pandora-una/pandora-valida-dependencia
More information about pandora-una/pandora-valida-dependencia
Files in pandora-una/pandora-valida-dependencia
Package pandora-valida-dependencia
Short Description Validador que olha para outros campos do formulário
License
Homepage http://www.pandora.com.br/
Informations about the package pandora-valida-dependencia
pandora-valida-dependencia
Um validador para criar regras em campos que dependem de outros campos
Instalação
A forma recomendada de instalação é por composer:
É necessário também adicionar o módulo PandoraValidaDependencia no seu application.config.php
Uso
O validador dependência cria regras condicionais para os campos de um formulário. ele tem 4 parâmetros obrigatórios nos options:
- se_campo: O campo que será checado para validar o campo atual
- tem_valor: O valor que o campo checado deve ter para que alguma regra se aplique, caso hajam dois valores diferentes para a aplicação da regra, este campo aceita um array
- este_campo: A regra que será aplicada ao campo a ser validado caso o campo checado tenha o valor esperado
- entidade: O nome da entidade do doctrine que está sendo validada
Um exemplo de uso seria:
Neste caso o campo "filho" é obrigatório apenas se o campo "tem_filho" tiver true como valor.
Um exemplo para uma regra que se aplica a dois valores do mesmo campo seria:
Regras
O validador tem no momento 4 regras possíveis
- Dependencia::EH_OBRIGATORIO: O valor do campo sendo validado deve ser diferente de null
- Dependencia::DEVE_SER_NULL: O valor do campo sendo validado deve ser igual a null
- Dependencia::EH_OPCIONAL: Aceita qualquer valor
- Dependencia::NAO_EH_EDITAVEL: O valor do campo sendo validado deve ser igual ao valor registrado no banco de dados.
A regra Dependencia::NAO_EH_EDITAVEL funciona apenas se a chave primária da entidade sendo validada estiver no formulário. Além disso é necessário passar o nome do campo nos options como no exemplo a seguir:
Campos opcionais
O validador dependência aceita mais dois campos opcionais:
- da_associacao: O campo da associação da entidade a ser validada que o campo a ser checado se encontra.
- caso_contrario: A regra de validação caso o valor do campo checado seja diferente do esperado.
- se_campos_tem_valores: Recebe uma lista de campos e valores dos quais todos deverão ser satisfeitos no contexto para a regra se aplicar. Caso este campo seja preenchido os campos se_campo e tem_valor deixam de ser obrigatórios
Exemplo de uso de da_associacao:
No caso do campo da_associação, também é possível declarar campos aninhados, como no exemplo a seguir:
Exemplo de uso de caso_contrario
Exemplo de uso de se_campo_tem_valor
Classes Auxiliares
IfNotNull
Para auxiliar a validar campos com obrigatoriedade condicional essa biblioteca disponibiliza um validador genérico que aplica uma validação específica apenas se o campo não for vazio
opções:
- validator: O validador a ser aplicado se o campo não for null
- override_message (opcional): A mensagem de erro quando o validador falhar
- override_messages (opcional): Lista que sobrescreve as mensagens de erro do validador
exemplo de uso:
All versions of pandora-valida-dependencia with dependencies
zendframework/zend-validator Version ^2.5
zendframework/zend-servicemanager Version ^2.5
doctrine/doctrine-orm-module Version 0.* || ^1.0