public function validate() { if (!empty($this->vat_no) && \GO\Base\Util\Validate::isEuCountry($this->post_country)) { if (substr($this->vat_no, 0, 2) != $this->post_country) { $this->vat_no = $this->post_country . ' ' . $this->vat_no; } if ($this->checkVatNumber && ($this->isModified('vat_no') || $this->isModified('post_country')) && !\GO\Base\Util\Validate::checkVat($this->post_country, $this->vat_no)) { $this->setValidationError('vat_no', 'European VAT (Country:' . $this->post_country . ', No.:' . $this->vat_no . ') number is invalid according to VIES. Please click <a target="_blank" href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">here</a> to check it on their website.'); } } return parent::validate(); }