本文整理汇总了PHP中DataValidator::set方法的典型用法代码示例。如果您正苦于以下问题:PHP DataValidator::set方法的具体用法?PHP DataValidator::set怎么用?PHP DataValidator::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataValidator
的用法示例。
在下文中一共展示了DataValidator::set方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: atualizar
/**
* Atualização de um registro
*/
public function atualizar()
{
$this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
$this->load->model('configuracoes/modulos/modulosModel');
$this->load->model('configuracoes/modulos/paginasModel');
$this->load->model('configuracoes/modulos/actionsModel');
$id = $this->http->getRequest('id');
$administrador = $this->http->getRequest('administrador');
$permissoes = $this->http->getRequest('permissoes');
$validate = new DataValidator();
$validate->set('Permissões', $permissoes, 'permissoes')->is_required();
if ($validate->validate()) {
$_permissoes = json_decode($permissoes, true);
$niveisAcesso = new niveisAcessoModel();
$niveisAcesso->setId($id);
if (is_null($administrador)) {
$niveisAcesso = $this->getPermissoes($_permissoes, $niveisAcesso);
}
$this->load->dao('configuracoes/niveisAcessoDao');
$niveisAcessoDao = new niveisAcessoDao();
$this->http->response($niveisAcessoDao->atualizar($niveisAcesso));
} else {
$todos_erros = $validate->get_errors();
echo json_encode($todos_erros);
}
}
示例2: foreach
}
/**
verifica se o checkbox layer foi checkado
**/
$campoLayers = false;
foreach ($_POST as $chave => $valor) {
if (explode('-', $chave)[0] === 'layer') {
$campoLayers = true;
break;
}
}
/**
valida os campos
**/
$valida = new DataValidator();
$valida->set('"Nome"', $_POST['nome'])->is_required();
$valida->set('"Basemaps"', $campoBasemaps)->is_required();
$valida->set('"Layers"', $campoLayers)->is_required();
if ($valida->validate() && isset($_POST['id'])) {
$grupos = new Grupos();
$resultadoGrupos = $grupos->edita($_POST['nome'], $_POST['id']);
/**
verifica se o grupo foi editado
**/
if ($resultadoGrupos) {
$basemapsHasGrupos = new BasemapsHasGrupos();
$gruposHasLayers = new GruposHasLayers();
$resultadoBasemaps = $basemapsHasGrupos->deleta($_POST['id']);
/**
verifica se o o basemap foi desassociado
**/
示例3: atualizar
/**
* Atualização de um registro
*/
public function atualizar()
{
$id = isset($_POST['id']) ? filter_var(trim($_POST['id'])) : '';
$nome = isset($_POST['nome']) ? filter_var(trim($_POST['nome'])) : '';
$permissoes = (isset($_POST['permissoes']) and $_POST['permissoes'] != '{}') ? $_POST['permissoes'] : '';
$validate = new DataValidator();
$validate->set('Nome', $nome, 'nome')->is_required()->min_length(2);
$validate->set('Permissões', $permissoes, 'permissoes')->is_required();
if ($validate->validate()) {
$this->load->model('usuarios/gruposUsuariosModel');
$grupoUsuarios = new gruposUsuariosModel();
$grupoUsuarios->setId($id);
$grupoUsuarios->setNome($nome);
$grupoUsuarios->setPermissao($permissoes);
$this->load->dao('usuarios/gruposUsuariosDao');
$grupoUsuariosDao = new gruposUsuariosDao();
echo $grupoUsuariosDao->atualizar($grupoUsuarios);
} else {
$todos_erros = $validate->get_errors();
echo json_encode($todos_erros);
}
}
示例4: foreach
if ($_SESSION['tipo_id'] == 1 || $_SESSION['tipo_id'] == 2) {
/**
verifica se o checkbox grupo foi preenchido
**/
$campoGrupo = false;
foreach ($_POST as $chave => $valor) {
if (explode('-', $chave)[0] === 'grupo') {
$campoGrupo = true;
break;
}
}
/**
valida os campos
**/
$valida = new DataValidator();
$valida->set('"Nome"', $_POST['nome'])->is_required();
$valida->set('"E-mail"', $_POST['email'])->is_required()->is_email();
$valida->set('"Login"', $_POST['login'])->is_required();
$valida->set('"Senha"', $_POST['senha'])->is_required();
$valida->set('"Repita a Senha"', $_POST['senha-repetida'])->is_required();
if ($_SESSION['tipo_id'] == 1) {
$valida->set('"Tipo"', $_POST['tipo'])->is_required();
$valida->set('"Orgão"', $_POST['orgao'])->is_required();
}
$valida->set('"Repita a senha"', $_POST['senha-repetida'])->is_required()->is_equals($_POST['senha'], false, '"Senha"');
$valida->set('"Grupo"', $campoGrupo)->is_required();
$usuarios = new Usuarios();
$resultado = $usuarios->buscaPorDadosUnicos($_POST['email'], $_POST['login']);
if (count($resultado) != 0) {
$valida->set('"E-mail"', $_POST['email'])->is_not_equals($resultado[0]['email']);
$valida->set('"Login"', $_POST['login'])->is_not_equals($resultado[0]['login']);