*/ public function toArray(Request $request): array { if (!$this->resource) { return []; } $orderItem = $this->orderItem; $product = $orderItem?->product; return [ 'uuid' => $this->uuid, 'server_name' => $this->server_name, 'status' => $this->status, 'auto_renew' => $this->auto_renew, 'started_at' => $this->started_at?->toISOString(), 'expires_at' => $this->expires_at?->toISOString(), 'os' => [ 'version' => $orderItem?->os?->version, 'group' => $orderItem?->os?->osGroup?->name, ], 'specs' => $product ? [ 'cpu' => (int) ($product->cpu ?? 0), 'ram' => (int) ($product->ram ?? 0), 'disk' => (int) ($product->disk ?? 0), 'bandwidth' => (int) ($product->bandwidth ?? 0), ] : null, ]; } }