Beispiel #1
0
/**
 * 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);
    }
}