OfficialAccountTransformer.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Http\Controllers\Wechat\OfficialAccount\Transformers;
  3. class OfficialAccountTransformer
  4. {
  5. public function transform($officialAccount){
  6. return [
  7. 'id' => isset($officialAccount->id) ? $officialAccount->id : "",
  8. 'name' => isset($officialAccount->name) ? $officialAccount->name : "",
  9. 'nickname' => isset($officialAccount->nickname) ? $officialAccount->nickname : "",
  10. 'alias' => isset($officialAccount->alias) ? $officialAccount->alias : "",
  11. 'head_img' => isset($officialAccount->head_img) ? $officialAccount->head_img : "",
  12. 'appid' => isset($officialAccount->appid) ? $officialAccount->appid : "",
  13. 'appsecret' => isset($officialAccount->appsecret) ? $officialAccount->appsecret : "",
  14. 'verify_txt' => isset($officialAccount->verify_txt) ? $officialAccount->verify_txt : "",
  15. 'is_auth' => isset($officialAccount->is_auth) ? $officialAccount->is_auth : 1,
  16. 'service_type_info' => isset($officialAccount->service_type_info) ? $officialAccount->service_type_info : "",
  17. 'subscribe_top_num' => isset($officialAccount->subscribe_top_num) ? $officialAccount->subscribe_top_num : 0,
  18. 'subscribe_day_maximum' => isset($officialAccount->subscribe_day_maximum) ? $officialAccount->subscribe_day_maximum : 0,
  19. 'distribution_channel_id' => isset($officialAccount->distribution_channel_id) ? $officialAccount->distribution_channel_id : "",
  20. 'qrcode_url' => isset($officialAccount->qrcode_url) ? $officialAccount->qrcode_url : "",
  21. 'principal_name' => isset($officialAccount->principal_name) ? $officialAccount->principal_name : "",
  22. 'func_info' => isset($officialAccount->func_info) ? $officialAccount->func_info : "",
  23. 'authorizer_refresh_token' => isset($officialAccount->authorizer_refresh_token) ? $officialAccount->authorizer_refresh_token : "",
  24. 'cancel_auth_time' => isset($officialAccount->cancel_auth_time) ? $officialAccount->cancel_auth_time : "",
  25. 'official_account_type' => isset($officialAccount->official_account_type) ? $officialAccount->official_account_type : "",
  26. 'verify_type_info' => isset($officialAccount->verify_type_info) ? $officialAccount->verify_type_info : "",
  27. 'is_enabled' => isset($officialAccount->is_enabled) ? $officialAccount->is_enabled : 1,
  28. 'todayForceSubscribeUsers' => isset($officialAccount->todayForceSubscribeUsers) ? $officialAccount->todayForceSubscribeUsers : 0,
  29. 'allForceSubscribeUsers' => isset($officialAccount->allForceSubscribeUsers) ? $officialAccount->allForceSubscribeUsers : 0,
  30. ];
  31. }
  32. }