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