Commit d64310a109ed1e83a000cc2a29d4758d738c4388

Authored by eduardo.batista
1 parent d2cc1425
Exists in master and in 1 other branch desenv

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