PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Membership / Services / EUVATChecker / EuVatApiResponse.php
wp-user-avatar / src / Membership / Services / EUVATChecker Last commit date
EuVatApi.php 4 years ago EuVatApiResponse.php 4 years ago index.php 3 years ago
EuVatApiResponse.php
92 lines
1 <?php
2
3 namespace ProfilePress\Core\Membership\Services\EUVATChecker;
4
5
6 class EuVatApiResponse
7 {
8 const NO_VAT_NUMBER = 1;
9 const NO_COUNTRY_CODE = 2;
10 const INVALID_VAT_NUMBER = 3;
11 const INVALID_COUNTRY_CODE = 4;
12 const VAT_NUMBER_INVALID_FOR_COUNTRY = 5;
13 const INVALID_INPUT = 6;
14 const API_ERROR = 7;
15
16 public $vat_number = '';
17
18 public $country_code = '';
19
20 public $valid = false;
21
22 public $name = '';
23
24 public $address = '';
25
26 /**
27 * The error code if there was an error.
28 *
29 * @var string
30 */
31 public $error;
32
33 /**
34 * Constructs a new result object for the supplied VAT number and country code.
35 *
36 * @param string $vat_number The VAT number the result applies to.
37 * @param string $country_code The two letter country code.
38 */
39 public function __construct($vat_number, $country_code)
40 {
41 $this->vat_number = $vat_number;
42 $this->country_code = $country_code;
43 }
44
45 /**
46 * Is the VAT number valid?
47 */
48 public function is_valid()
49 {
50 return (bool)$this->valid;
51 }
52
53 public function get_error_message()
54 {
55 switch ($this->error) {
56 case self::NO_VAT_NUMBER:
57 $error_message = __('Please enter a VAT number.', 'wp-user-avatar');
58 break;
59 case self::NO_COUNTRY_CODE:
60 $error_message = __('Please select a country.', 'wp-user-avatar');
61 break;
62 case self::INVALID_VAT_NUMBER:
63 $error_message = __('The VAT number is invalid.', 'wp-user-avatar');
64 break;
65 case self::INVALID_COUNTRY_CODE:
66 $error_message = __('The VAT number applies to EU countries only.', 'wp-user-avatar');
67 break;
68 case self::VAT_NUMBER_INVALID_FOR_COUNTRY:
69 $error_message = __('Your billing country must match the country for the VAT number.', 'wp-user-avatar');
70 break;
71 case self::INVALID_INPUT:
72 $error_message = __('The country or VAT number is invalid.', 'wp-user-avatar');
73 break;
74 case self::API_ERROR:
75 $error_message = __('We\'re having trouble checking your VAT number. Please try again or contact our support team.', 'wp-user-avatar');
76 break;
77 default:
78 $error_message = $this->error;
79 }
80
81 return apply_filters('ppress_vat_error_code_to_string', $error_message, $this->error);
82 }
83
84 public function __toString()
85 {
86 $result = [$this->name, $this->address, $this->error];
87
88 return implode("\r\n", array_filter($result));
89 }
90
91 }
92