Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
7 / 7
CRAP
100.00% covered (success)
100.00%
1 / 1
IPoidInfo
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
7 / 7
7
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
 getBehaviors
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getRisks
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getConnectionTypes
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTunnelOperators
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getProxies
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getNumUsersOnThisIP
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\IPInfo\Info;
4
5class IPoidInfo {
6
7    /** @var string[]|null */
8    private $behaviors;
9
10    /** @var string[]|null */
11    private $risks;
12
13    /** @var string[]|null */
14    private $connectionTypes;
15
16    /** @var string[]|null */
17    private $tunnelOperators;
18
19    /** @var string[]|null */
20    private $proxies;
21
22    /** @var int|null */
23    private $numUsersOnThisIP;
24
25    /**
26     * @param string[]|null $behaviors
27     * @param string[]|null $risks
28     * @param string[]|null $connectionTypes
29     * @param string[]|null $tunnelOperators
30     * @param string[]|null $proxies
31     * @param int|null $numUsersOnThisIP
32     */
33    public function __construct(
34        ?array $behaviors = null,
35        ?array $risks = null,
36        ?array $connectionTypes = null,
37        ?array $tunnelOperators = null,
38        ?array $proxies = null,
39        int $numUsersOnThisIP = null
40    ) {
41        $this->behaviors = $behaviors;
42        $this->risks = $risks;
43        $this->connectionTypes = $connectionTypes;
44        $this->tunnelOperators = $tunnelOperators;
45        $this->proxies = $proxies;
46        $this->numUsersOnThisIP = $numUsersOnThisIP;
47    }
48
49    /**
50     * @return string[]|null
51     */
52    public function getBehaviors(): ?array {
53        return $this->behaviors;
54    }
55
56    /**
57     * @return string[]|null
58     */
59    public function getRisks(): ?array {
60        return $this->risks;
61    }
62
63    /**
64     * @return string[]|null
65     */
66    public function getConnectionTypes(): ?array {
67        return $this->connectionTypes;
68    }
69
70    /**
71     * @return string[]|null
72     */
73    public function getTunnelOperators(): ?array {
74        return $this->tunnelOperators;
75    }
76
77    /**
78     * @return string[]|null
79     */
80    public function getProxies(): ?array {
81        return $this->proxies;
82    }
83
84    public function getNumUsersOnThisIP(): ?int {
85        return $this->numUsersOnThisIP;
86    }
87}