public static function getPessoa($idPessoa, $falharSeNaoEncontrada = true)
 {
     /* @var $pessoa Pessoa */
     if (ctype_digit($idPessoa)) {
         $pessoa = Pessoas::getInstance()->getById($idPessoa);
     } else {
         $idPessoa = urldecode($idPessoa);
         if (filter_var($idPessoa, FILTER_VALIDATE_EMAIL) || PLib::validade_cpf($idPessoa) || PLib::is_valid_md5($idPessoa)) {
             $pessoa = Pessoas::getInstance()->getByMd5($idPessoa);
         } else {
             echo json_encode(array('erro' => 'Valor não aceito'));
             die;
         }
     }
     if ($pessoa == null && $falharSeNaoEncontrada) {
         echo json_encode(array('erro' => 'Pessoa não localizada na base de dados (' . $idPessoa . ')'));
     } else {
         return $pessoa;
     }
 }