ResultsTransformer.php 767 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Transformer\Api;
  3. use League\Fractal;
  4. class ResultsTransformer extends Fractal\TransformerAbstract
  5. {
  6. protected $defaultIncludes = [
  7. 'accounts',
  8. 'statuses',
  9. 'hashtags',
  10. ];
  11. public function transform($results)
  12. {
  13. return [
  14. 'accounts' => [],
  15. 'statuses' => [],
  16. 'hashtags' => []
  17. ];
  18. }
  19. public function includeAccounts($results)
  20. {
  21. $accounts = $results->accounts;
  22. return $this->collection($accounts, new AccountTransformer());
  23. }
  24. public function includeStatuses($results)
  25. {
  26. $statuses = $results->statuses;
  27. return $this->collection($statuses, new StatusTransformer());
  28. }
  29. public function includeTags($results)
  30. {
  31. $hashtags = $status->hashtags;
  32. return $this->collection($hashtags, new HashtagTransformer());
  33. }
  34. }