ProModel.php 678 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\HttpModels;
  3. use App\Models\Pro;
  4. class ProModel {
  5. public $uid;
  6. public $name;
  7. public $type;
  8. public $avatarFile;
  9. public $is_active_and_visible;
  10. public $lobbies = [];
  11. public $sessionKey;
  12. public function __construct(Pro $pro)
  13. {
  14. $this->uid = $pro->uid;
  15. $this->name = $pro->name_display;
  16. $this->type = $pro->pro_type;
  17. $this->avatarFile = $pro->profile_picture_base64;
  18. $this->is_active_and_visible = $pro->is_currently_clocked_in;
  19. foreach ($pro->lobbies()->where('lobby.is_active',true)->get() as $lobby) {
  20. $this->lobbies[] = new LobbyModel($lobby);
  21. }
  22. }
  23. }