StatisticalsTransformer.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Repositories\Transformers\Finance;
  3. use App\Repositories\Enums\Finance\StatisticalTypeEnum;
  4. use Carbon\Carbon;
  5. use League\Fractal\TransformerAbstract;
  6. use App\Repositories\Models\Finance\Statisticals;
  7. /**
  8. * Class StatisticalsTransformer.
  9. *
  10. * @package namespace App\Repositories\Transformers\Finance;
  11. */
  12. class StatisticalsTransformer extends TransformerAbstract
  13. {
  14. /**
  15. * Transform the Statisticals entity.
  16. *
  17. * @param \App\Repositories\Models\Finance\Statisticals $model
  18. *
  19. * @return array
  20. */
  21. public function transform(Statisticals $model)
  22. {
  23. return [
  24. 'id' => (int)$model->id,
  25. 'shop_id' => $model->shop_id,
  26. 'shop_name' => $model->shop ? $model->shop->name : '--',
  27. 'platform' => $model->platform,
  28. 'platform_text' => $model->platform_text,
  29. 'type' => $model->type,
  30. 'type_name' => StatisticalTypeEnum::getDescription($model->type),
  31. 'day' => $model->day,
  32. 'body' => $model->body,
  33. 'created_at' => $model->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT),
  34. 'updated_at' => $model->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT)
  35. ];
  36. }
  37. }