/**
  * Dynamically enables and disables the validation of some context dependant
  * fields
  *
  * @param SS_HTTPRequest $data submit data
  * @param Form           $form form object
  *
  * @return ViewableData
  *
  * @author Sebastian Diel <*****@*****.**>
  * @since 09.10.2012
  */
 public function submit($data, $form)
 {
     $formData = $this->getFormData($data);
     if (array_key_exists('IsPackstation', $formData)) {
         if ($formData['IsPackstation'] == '0') {
             $this->deactivateValidationFor('PostNumber');
             $this->deactivateValidationFor('Packstation');
         } else {
             $this->deactivateValidationFor('Street');
             $this->deactivateValidationFor('StreetNumber');
         }
     } elseif (array_key_exists('Shipping_IsPackstation', $formData)) {
         if ($formData['Shipping_IsPackstation'] == '0') {
             $this->deactivateValidationFor('Shipping_PostNumber');
             $this->deactivateValidationFor('Shipping_Packstation');
         } else {
             $this->deactivateValidationFor('Shipping_Street');
             $this->deactivateValidationFor('Shipping_StreetNumber');
         }
     }
     return parent::submit($data, $form);
 }