MediaDraftTransformer.php 901 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Transformer\Api;
  3. use App\Media;
  4. use League\Fractal;
  5. use URL;
  6. class MediaDraftTransformer extends Fractal\TransformerAbstract
  7. {
  8. public function transform(Media $media)
  9. {
  10. return [
  11. 'id' => (string) $media->id,
  12. 'type' => $media->activityVerb(),
  13. 'url' => $media->url(),
  14. 'remote_url' => null,
  15. 'preview_url' => $media->thumbnailUrl(),
  16. 'text_url' => null,
  17. 'meta' => null,
  18. 'description' => $media->caption,
  19. 'license' => $media->license,
  20. 'is_nsfw' => $media->is_nsfw,
  21. 'orientation' => $media->orientation,
  22. 'filter_name' => $media->filter_name,
  23. 'filter_class' => $media->filter_class,
  24. 'mime' => $media->mime,
  25. ];
  26. }
  27. }