/** * Descrição * @param $entrevistado * { * "peso" : *[1-9].*[1-9], * "altura" : *[1-9].*[1-9] * } * * @return @return $percentil HTTP-202 * { * "valor": *[1-9].*[1-9] * } */ function calcularIMC() { $request = \Slim\Slim::getInstance()->request(); $body = $request->getBody(); $entrevistado = json_decode($body); $peso = $entrevistado->peso; $altura = $entrevistado->altura; $valor = IMCController::calculaIMC($peso, $altura); if ($valor > 0) { // Enviar o IMC com seu valor. $imc = new Imc(); $imc->setValor($valor); echoRespnse(HTTP_ACEITO, $imc); } else { // Não foi possível calcular IMC. $erro = MapaErro::singleton()->getErro(7); echoRespnse(HTTP_REQUISICAO_INVALIDA, $erro); } }