woocommerce-eu-vat-number/includes/vies/class-vies-response.php
2023-11-07 16:49:27 +01:00

117 lines
1.5 KiB
PHP

<?php
/**
* VIES Response
*
* @package woocommerce-eu-vat-number
* @phpcs:disable WordPress.NamingConventions.ValidVariableName
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Response object from VIES
*/
class VIES_Response {
/**
* Country Code
*
* @var string
*/
protected $countryCode;
/**
* VAT Number
*
* @var string
*/
protected $vatNumber;
/**
* Date of request.
*
* @var DateTime
*/
protected $requestDate;
/**
* Is VAT valid?
*
* @var boolean
*/
protected $valid;
/**
* Name
*
* @var string
*/
protected $name;
/**
* Address
*
* @var string
*/
protected $address;
/**
* Get the country code
*
* @return string
*/
public function get_country_code() {
return $this->countryCode;
}
/**
* Get the VAT Number
*
* @return string
*/
public function get_vat_number() {
return $this->vatNumber;
}
/**
* Get the date of the request
*
* @return DateTime
*/
public function get_request_date() {
if ( ! $this->requestDate instanceof DateTime ) {
$this->requestDate = new DateTime( $this->requestDate );
}
return $this->requestDate;
}
/**
* Whether the number is valid or not
*
* @return boolean
*/
public function is_valid() {
return $this->valid;
}
/**
* Get the name
*
* @return string
*/
public function get_name() {
return $this->name;
}
/**
* Get the address
*
* @return string
*/
public function get_address() {
return $this->address;
}
}