relationLoaded('server') || $refresh) { $subuser->load('server'); } if (!$subuser->relationLoaded('user') || $refresh) { $subuser->load('user'); } return $subuser; } /** * Return a subuser with the associated permissions relationship. */ public function getWithPermissions(Subuser $subuser, bool $refresh = false): Subuser { if (!$subuser->relationLoaded('permissions') || $refresh) { $subuser->load('permissions'); } if (!$subuser->relationLoaded('user') || $refresh) { $subuser->load('user'); } return $subuser; } /** * Return a subuser and associated permissions given a user_id and server_id. * * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException */ public function getWithPermissionsUsingUserAndServer(int $user, int $server): Subuser { $instance = $this->getBuilder()->with('permissions')->where([ ['user_id', '=', $user], ['server_id', '=', $server], ])->first(); if (is_null($instance)) { throw new RecordNotFoundException(); } return $instance; } }