当前位置: 首页>>代码示例>>PHP>>正文


PHP DataValidator::set方法代码示例

本文整理汇总了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);
     }
 }
开发者ID:Wellingtoncezar,项目名称:pfc,代码行数:29,代码来源:gerenciar.controller.php

示例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
         		**/
开发者ID:keno-teixeira,项目名称:PHP-leaflet-wms,代码行数:31,代码来源:editar.php

示例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);
     }
 }
开发者ID:Wellingtoncezar,项目名称:pfc,代码行数:25,代码来源:gerenciar.controller.php

示例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']);
开发者ID:keno-teixeira,项目名称:PHP-leaflet-wms,代码行数:31,代码来源:inserir.php


注:本文中的DataValidator::set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。