1 <?php
2
3 namespace MaxMind\MinFraud\Model;
4
5 /**
6 * Model containing information about the card issuer.
7 *
8 * @property-read string|null $name The name of the bank which issued the credit card.
9 * @property-read boolean|null $matchesProvidedName This property is true if the name
10 * matches the name provided in the request for the card issuer. It is false
11 * if the name does not match. The property is null if either no name or issuer
12 * ID number (IIN) was provided in the request or if MaxMind does not have a
13 * name associated with the IIN.
14 * @property-read string|null $phoneNumber The phone number of the bank which issued
15 * the credit card. In some cases the phone number we return may be out of date.
16 * @property-read boolean|null $matchesProvidedPhoneNumber This property is true if
17 * the phone number matches the number provided in the request for the card
18 * issuer. It is false if the number does not match. It is null if either no
19 * phone number was provided or issuer ID number (IIN) was provided in the
20 * request or if MaxMind does not have a phone number associated with the IIN.
21 */
22 class Issuer extends AbstractModel
23 {
24 /**
25 * @internal
26 */
27 protected $name;
28
29 /**
30 * @internal
31 */
32 protected $matchesProvidedName;
33
34 /**
35 * @internal
36 */
37 protected $phoneNumber;
38
39 /**
40 * @internal
41 */
42 protected $matchesProvidedPhoneNumber;
43
44 public function __construct($response, $locales = ['en'])
45 {
46 parent::__construct($response, $locales);
47
48 $this->name = $this->safeArrayLookup($response['name']);
49 $this->matchesProvidedName
50 = $this->safeArrayLookup($response['matches_provided_name']);
51 $this->phoneNumber = $this->safeArrayLookup($response['phone_number']);
52 $this->matchesProvidedPhoneNumber
53 = $this->safeArrayLookup($response['matches_provided_phone_number']);
54 }
55 }
56