/** * Ação do cadastrar */ public function inserir() { $nivel = (int) $this->http->getRequest('nivel'); $funcionario = $this->http->getRequest('funcionario'); $email = $this->http->getRequest('email'); $login = $this->http->getRequest('login'); $senha = $this->http->getRequest('senha'); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Nível de acesso', $nivel, 'nivel')->is_required(); $this->load->dataValidator->set('Funcionário', $funcionario, 'funcionario')->is_required(); $this->load->dataValidator->set('Email', $email, 'email')->is_required()->is_email(); $this->load->dataValidator->set('Login', $login, 'login')->is_required(); $this->load->dataValidator->set('Senha', $senha, 'senha')->is_required(); if ($this->load->dataValidator->validate()) { $this->load->model('funcionarios/funcionariosModel'); $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($funcionario); //USUARIO $this->load->model('funcionarios/usuariosModel'); $usuariosModel = new usuariosModel(); $usuariosModel->setNivelAcesso($nivel); $usuariosModel->setFuncionario($funcionariosModel); $usuariosModel->setEmail($email); $usuariosModel->setLogin($login); $usuariosModel->setSenha($senha); $usuariosModel->setDataCadastro(date('Y-m-d h:i:s')); $this->load->dao('funcionarios/usuariosDao'); $usuariosDao = new usuariosDao(); if ($usuariosDao->checkFuncionarioDuplicado($funcionariosModel)) { $this->http->response("Funcionário já possui um usuário cadastrado"); } else { $this->http->response($usuariosDao->inserir($usuariosModel)); } } else { $todos_erros = $this->load->dataValidator->get_errors(); $this->http->response(json_encode($todos_erros)); } }