QuestionTransformer.php 867 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/6
  6. * Time: 14:08
  7. */
  8. namespace App\Transformers\Circle;
  9. use App\Models\InterestCircle;
  10. use App\Models\InterestCircleUser;
  11. use Illuminate\Support\Facades\Redis;
  12. use League\Fractal\TransformerAbstract;
  13. class QuestionTransformer extends TransformerAbstract
  14. {
  15. public function __construct($uid)
  16. {
  17. $this->uid = $uid;
  18. }
  19. public function transform(InterestCircle $interestCircle)
  20. {
  21. return [
  22. 'id' => $interestCircle['id'],
  23. 'join_limit' => $interestCircle['join_limit'],
  24. 'limit_condition' => $interestCircle['limit_condition'],
  25. 'join_question' => (json_decode($interestCircle['join_question'], true)) ?? [],
  26. 'answer_error_count' => intval(Redis::get('circle_error_count_'.$this->uid))
  27. ];
  28. }
  29. }