/** * @return RequestValidator */ public function createTaxFormValidator(Tax $tax) { $validator = $this->getValidator("taxForm_" . $tax->isExistingRecord() ? $tax->getID() : '', $this->request); $validator->addCheck("name", new IsNotEmptyCheck($this->translate("_error_the_name_should_not_be_empty"))); $zones = DeliveryZone::getAll(); $zones->add(DeliveryZone::getDefaultZoneInstance()); $classes = TaxClass::getAllClasses(); $this->loadLanguageFile('backend/TaxRate'); // tax rate error messages foreach ($zones as $zone) { $this->appendTaxRateFieldValidator($validator, $zone); foreach ($classes as $class) { $this->appendTaxRateFieldValidator($validator, $zone, $class); } } return $validator; }