public function isValidVATNumber($vatNumber)
{
$vatNumber = str_replace([' ', '-', '.', ','], '', trim($vatNumber));
$countryCode = substr($vatNumber, 0, 2);
$vatNumber = substr($vatNumber, 2);
$client = $this->soapClient;
if ($client) {
try {
$result = $client->checkVat(['countryCode' => $countryCode, 'vatNumber' => $vatNumber]);
return $result->valid;
} catch (SoapFault $e) {
return false;
}
}
throw new VATCheckUnavailableException('The VAT check service is currently unavailable. Please try again later.');
}