App\Transformers\BeatmapsetTransformer::includeConverts PHP Method

includeConverts() public method

public includeConverts ( Beatmapset $beatmapset )
$beatmapset app\models\Beatmapset
    public function includeConverts(Beatmapset $beatmapset)
    {
        $converts = [];
        foreach (Beatmap::MODES as $modeStr => $modeInt) {
            if ($modeStr === 'osu') {
                continue;
            }
            foreach ($beatmapset->beatmaps as $beatmap) {
                if ($beatmap->mode !== 'osu') {
                    continue;
                }
                $beatmap = clone $beatmap;
                $beatmap->playmode = $modeInt;
                $beatmap->convert = true;
                array_push($converts, $beatmap);
            }
        }
        return $this->collection($converts, new BeatmapTransformer());
    }