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 | ... | ... |