@@ -64,6 +64,8 @@ class AnonymousIp implements \JsonSerializable
6464
6565 /**
6666 * @ignore
67+ *
68+ * @param array<string, mixed> $raw
6769 */
6870 public function __construct (array $ raw )
6971 {
@@ -78,27 +80,18 @@ public function __construct(array $raw)
7880 $ this ->network = Util::cidr ($ ipAddress , $ raw ['prefix_len ' ]);
7981 }
8082
83+ /**
84+ * @return array<string, mixed>|null
85+ */
8186 public function jsonSerialize (): ?array
8287 {
8388 $ js = [];
84- if ($ this ->isAnonymous !== null ) {
85- $ js ['is_anonymous ' ] = $ this ->isAnonymous ;
86- }
87- if ($ this ->isAnonymousVpn !== null ) {
88- $ js ['is_anonymous_vpn ' ] = $ this ->isAnonymousVpn ;
89- }
90- if ($ this ->isHostingProvider !== null ) {
91- $ js ['is_hosting_provider ' ] = $ this ->isHostingProvider ;
92- }
93- if ($ this ->isPublicProxy !== null ) {
94- $ js ['is_public_proxy ' ] = $ this ->isPublicProxy ;
95- }
96- if ($ this ->isResidentialProxy !== null ) {
97- $ js ['is_residential_proxy ' ] = $ this ->isResidentialProxy ;
98- }
99- if ($ this ->isTorExitNode !== null ) {
100- $ js ['is_tor_exit_node ' ] = $ this ->isTorExitNode ;
101- }
89+ $ js ['is_anonymous ' ] = $ this ->isAnonymous ;
90+ $ js ['is_anonymous_vpn ' ] = $ this ->isAnonymousVpn ;
91+ $ js ['is_hosting_provider ' ] = $ this ->isHostingProvider ;
92+ $ js ['is_public_proxy ' ] = $ this ->isPublicProxy ;
93+ $ js ['is_residential_proxy ' ] = $ this ->isResidentialProxy ;
94+ $ js ['is_tor_exit_node ' ] = $ this ->isTorExitNode ;
10295 $ js ['ip_address ' ] = $ this ->ipAddress ;
10396 $ js ['network ' ] = $ this ->network ;
10497
0 commit comments