App\Http\Controllers\API\LegacyController::getReplay PHP Method

getReplay() public method

public getReplay ( )
    public function getReplay()
    {
        $mode = get_int(Request::input('m'));
        $beatmap = Request::input('b');
        $id = Request::input('u');
        $type = Request::input('type', 'id');
        $klass = Score\Best\Model::getClass($mode);
        if ($klass === null) {
            return Response::json([]);
        }
        $user = User::lookup($id, $type);
        if (!$user) {
            return Response::json([]);
        }
        $score = $klass::forUser($user)->where('beatmap_id', $beatmap)->where('replay', 1)->first();
        if (!$score) {
            return Response::json([]);
        }
        $replay = $score->getReplay();
        if ($replay === null) {
            return Response::json([]);
        }
        return Response::json(['encoding' => 'base64', 'content' => base64_encode($replay)]);
    }