team->uuid))]; } public function uniqueId(): int { return $this->team->uuid; } public function handle() { try { ray('ServerOverflowJob'); $servers = $this->team->servers; $servers_count = $servers->count(); $limit = $this->team->limits['serverLimit']; $number_of_servers_to_disable = $servers_count - $limit; ray($number_of_servers_to_disable, $servers_count, $limit); if ($number_of_servers_to_disable > 0) { ray('Disabling servers'); $servers = $servers->sortBy('created_at'); $servers_to_disable = $servers->take($number_of_servers_to_disable); $servers_to_disable->each(function ($server) { $server->disableServerDueToOverflow(); $this->team->notify(new DisabledDueToOverflow($server)); }); } } catch (\Throwable $e) { send_internal_notification('ServerOverflowJob failed with: ' . $e->getMessage()); ray($e->getMessage()); return handleError($e); } } }