DelaySendMsgsTransformers.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace General\Controllers\CompanyAuth\Transformers;
  3. class DelaySendMsgsTransformers
  4. {
  5. public function transform($item)
  6. {
  7. return [
  8. 'id' => $item->id,
  9. 'title' => $item->title,
  10. 'link' => $item->link,
  11. 'desc' => $item->desc,
  12. 'time_delay' => $item->time_delay,
  13. 'user_type' => $item->user_type,
  14. 'chapter_name' => $this->getLabel($item->chapter_name),
  15. 'book_name' => $this->getLabel($item->book_name),
  16. 'type' => $item->link_type,
  17. 'uv' => isset($item->uv) ? $item->uv : 0,
  18. 'pv' => isset($item->pv) ? $item->pv : 0,
  19. 'pay_user_num' => isset($item->pay_user_num) ? $item->pay_user_num : 0,
  20. 'charge_amount' => isset($item->charge_amount) ? $item->charge_amount : 0,
  21. ];
  22. }
  23. public function getLabel(string $str)
  24. {
  25. $obj = json_decode($str);
  26. return isset($obj->label) ? $obj->label : "";
  27. }
  28. }