public function validate($vatNumber)
{
if (strlen($vatNumber) < 2 || strlen($vatNumber) > 10) {
return false;
}
$vatNumber = str_pad($vatNumber, 10, "0", STR_PAD_LEFT);
$checksum = (int) $vatNumber[9];
$weights = array(7, 5, 3, 2, 1, 7, 5, 3, 2);
$checkval = $this->sumWeights($weights, $vatNumber);
$checkval = $checkval * 10 % 11;
if ($checkval == 10) {
$checkval = 0;
}
if ($checkval != $checksum) {
return false;
}
return true;
}