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; } }