コード例 #1
0
ファイル: helpers.php プロジェクト: Bobo1239/osu-web
function fractal_api_serialize_collection($model, $transformer, $includes = null)
{
    $manager = new League\Fractal\Manager();
    if ($includes !== null) {
        $manager->parseIncludes($includes);
    }
    $manager->setSerializer(new App\Serializers\ApiSerializer());
    // we're using collection instead of item here, so we can peak at the items beforehand
    $collection = new League\Fractal\Resource\Collection($model, $transformer);
    return $manager->createData($collection)->toArray();
}
コード例 #2
0
ファイル: helpers.php プロジェクト: NiHikKi/osu-web
function fractal_item_array($model, $transformer, $includes = null)
{
    $manager = new League\Fractal\Manager();
    if ($includes !== null) {
        $manager->parseIncludes($includes);
    }
    $item = new League\Fractal\Resource\Item($model, $transformer);
    return $manager->createData($item)->toArray();
}
コード例 #3
0
ファイル: helpers.php プロジェクト: ppy/osu-web
function json_collection($model, $transformer, $includes = null)
{
    $manager = new League\Fractal\Manager();
    if ($includes !== null) {
        $manager->parseIncludes($includes);
    }
    $manager->setSerializer(new App\Serializers\ApiSerializer());
    // da bess
    if (is_string($transformer)) {
        $transformer = 'App\\Transformers\\' . str_replace('/', '\\', $transformer) . 'Transformer';
        $transformer = new $transformer();
    }
    // we're using collection instead of item here, so we can peek at the items beforehand
    $collection = new League\Fractal\Resource\Collection($model, $transformer);
    return $manager->createData($collection)->toArray();
}