$this->id, 'email' => $this->email, 'role' => $this->role, 'status' => $this->isExpired() && $this->isPending() ? 'expired' : $this->status, 'expires_at' => $this->expires_at->toIso8601String(), 'created_at' => $this->created_at->toIso8601String(), 'organisation' => $this->whenLoaded('organisation', fn () => [ 'name' => $this->organisation->name, ]), 'invited_by' => $this->whenLoaded('invitedBy', fn () => [ 'name' => $this->invitedBy?->name, ]), ]; } }