Beispiel #1
0
 /**
  * @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;
 }