Commit d64310a109ed1e83a000cc2a29d4758d738c4388
1 parent
d2cc1425
Exists in
master
and in
1 other branch
[Refact] Reformulando serviço que retorna usuários da unidade.
Showing
1 changed file
with
11 additions
and
18 deletions
Show diff stats
rn/MdWsSeiUsuarioRN.php
| ... | ... | @@ -274,27 +274,20 @@ class MdWsSeiUsuarioRN extends InfraRN { |
| 274 | 274 | $idUnidade = $unidadeDTOParam->getNumIdUnidade(); |
| 275 | 275 | } |
| 276 | 276 | $result = array(); |
| 277 | - $objSipWs = $this->retornaServicoSip(); | |
| 278 | - $ret = $objSipWs->carregarUsuarios( | |
| 279 | - SessaoSEI::getInstance()->getNumIdSistema(), | |
| 280 | - $idUnidade, | |
| 281 | - false, | |
| 282 | - false | |
| 283 | - ); | |
| 277 | + $unidadeDTO = new UnidadeDTO(); | |
| 278 | + $unidadeDTO->setNumIdUnidade($idUnidade); | |
| 279 | + $usuarioRN = new UsuarioRN(); | |
| 280 | + $arrUsuarioDTO = $usuarioRN->listarPorUnidadeRN0812($unidadeDTO); | |
| 284 | 281 | |
| 285 | 282 | //Paginação lógica pois o SIP não retorna os usuários paginados... |
| 286 | - $total = count($ret); | |
| 287 | - $paginado = array_slice($ret, ($limit*$start), $limit); | |
| 288 | - foreach ($paginado as $data){ | |
| 283 | + $total = count($arrUsuarioDTO); | |
| 284 | + $paginado = array_slice($arrUsuarioDTO, ($limit*$start), $limit); | |
| 285 | + /** @var UsuarioDTO $usuarioDTO */ | |
| 286 | + foreach ($paginado as $usuarioDTO){ | |
| 289 | 287 | $result[] = array( |
| 290 | - 'id_usuario' => $data[0], | |
| 291 | - 'id_origem' => $data[1], | |
| 292 | - 'id_orgao' => $data[2], | |
| 293 | - 'sigla' => $data[3], | |
| 294 | - 'nome' => $data[4], | |
| 295 | - 'sin_ativo' => $data[5], | |
| 296 | - 'unidades' => $data[6], | |
| 297 | - 'sin_subunidades' => $data[7], | |
| 288 | + 'id_usuario' => $usuarioDTO->getNumIdUsuario(), | |
| 289 | + 'sigla' => $usuarioDTO->getStrSigla(), | |
| 290 | + 'nome' => $usuarioDTO->getStrNome(), | |
| 298 | 291 | ); |
| 299 | 292 | } |
| 300 | 293 | ... | ... |