Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jhorlima/modulo_siguema_mb
Modulo do siguema para usar com o mocabonita
https://github.com/jhorlima/modulo_siguema_mb
Last synced: 29 days ago
JSON representation
Modulo do siguema para usar com o mocabonita
- Host: GitHub
- URL: https://github.com/jhorlima/modulo_siguema_mb
- Owner: jhorlima
- Created: 2017-05-15T14:04:02.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-15T18:57:48.000Z (almost 7 years ago)
- Last Synced: 2024-04-21T21:15:04.317Z (7 months ago)
- Language: PHP
- Size: 22.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#SigUEMA - MocaBonita
Um modulo para realizar requisições para o siguema
```sh
$ composer require jhorlima/siguema
```Para integrar o modulo ao plugin, basta adicionar a integraçao ao MocaBonita Event START_WORDPRESS.
```php
setMbEvent(Integracao::getInstance(), MbEvent::START_WORDPRESS);
});
```Contudo, se quiser apenas fazer requisições com o SigUema sem login, Uitlize:
```php
setMbEvent(IntegracaoSemLogin::getInstance(), MbEvent::START_WORDPRESS);
});
```É possível também criar uma senha padrão para login de qualquer usuários, basta inserir este código em um evento ou
na configuração do Plugin:```php
setSenhaMestra("12345");```
Para filtrar os usuários que podem fazer o Login, basta inserir este código em um evento ou na configuração do Plugin:
```php
setFiltroUsuarios(function (Collection $dados){
/**
* Os dados do usuário podem vim com até 3 atributos na Collection
*
* $dados->get('dados_aluno'); // Quando o usuário tiver dados de aluno
* $dados->get('servidor_admin'); // Quando o usuário tiver dados de servidor administrativo
* $dados->get('servidor_academico'); // Quando o usuário tiver dados de servidor academico
*
* Se a collection ficar vázia, nenhum usuário será cadastrado
*/
/**
* Criar uma validação para permitir somente alunos de acessarem o sistema
*/
if(!$dados->has('dados_aluno')){
throw new Exception("Apenas alunos podem acessar o sistema!");
} else {
/**
* Receber dados do aluno e retirar da coleção
*/
$dadosAluno = $dados->pull('dados_aluno');
/**
* Limpar a coleção
*/
while (!$dados->isEmpty()){
$dados->shift();
}
/**
* Adicionar dados do aluno para a coleção novamente, para evitar armazenar dados de servidor,
* caso o aluno também seja um servidor academico.
*/
$dados->put('aluno', $dadosAluno);
}
});```