Pessoal, estou desenvolvendo uma API, e nela eu faço vários validações para os campos, e para o código não ficar muito extenso eu resolvi criar uma função, onde ela recebe dois parâmetros, Código do erro e Mensagem do erro
Depois do retorno do método da API, eu coloquei
static function validar(erro, msg)
Local cMgs:= msg
Local nErro:= erro
::SetResponse('{"Teste": "Retornando algo aqui"}')
Return .T.
E chamo essa função da seguinte forma:
validar(404, "O objeto telefones não foi informado")
Então tive dois problemas, o primeiro é que eu não consegui acessar o valor diretamente informando o parâmetro, tive que jogar dentro de uma variável local. E o outro erro é que o ::SetResponse não funciona dentro de uma static function.
Alguém tem uma solução pra isso?