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 bool|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 bool|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: