getNumMaxRegistrosRetorno()){ $unidadeDTO->setNumMaxRegistrosRetorno($unidadeDTOParam->getNumMaxRegistrosRetorno()); }else{ $unidadeDTO->setNumMaxRegistrosRetorno(10); } if(!is_null($unidadeDTOParam->getNumPaginaAtual())){ $unidadeDTO->setNumPaginaAtual($unidadeDTOParam->getNumPaginaAtual()); }else{ $unidadeDTO->setNumPaginaAtual(0); } if($unidadeDTOParam->isSetStrSigla()){ $filter = '%'.$unidadeDTOParam->getStrSigla().'%'; $unidadeDTO->adicionarCriterio( array('Sigla', 'Descricao'), array(InfraDTO::$OPER_LIKE, InfraDTO::$OPER_LIKE), array($filter, $filter), InfraDTO::$OPER_LOGICO_OR ); } $unidadeDTO->setStrSinAtivo('S'); $unidadeDTO->setStrSinEnvioProcesso('S'); $unidadeDTO->retNumIdUnidade(); $unidadeDTO->retStrSigla(); $unidadeDTO->retStrDescricao(); $unidadeDTO->setOrdStrSigla(InfraDTO::$TIPO_ORDENACAO_ASC); $ret = $unidadeRN->listarRN0127($unidadeDTO); $result = array(); /** @var UnidadeDTO $unDTO */ foreach($ret as $unDTO){ $result[] = array( 'id' => $unDTO->getNumIdUnidade(), 'sigla' => $unDTO->getStrSigla(), 'descricao' => $unDTO->getStrDescricao() ); } return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $unidadeDTO->getNumTotalRegistros()); }catch (Exception $e){ return MdWsSeiRest::formataRetornoErroREST($e); } } }