/** * 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); }