/** * doAdditionalValidation * * @param \In2code\Powermail\Domain\Model\Mail $mail * @param \In2code\Powermail\Domain\Validator\CustomValidator $pObj */ public function doAdditionalValidation($mail, $pObj) { foreach ($mail->getForm()->getPages() as $page) { foreach ($page->getFields() as $field) { $answer = $this->getAnswerFromField($field, $mail); if ($this->fieldShouldBeValidated($field, $mail)) { switch ($field->getValidation()) { // Date Range case 100: if (!$this->validateDateRange($answer, $field->getValidationConfiguration())) { $pObj->setValidState(FALSE); $pObj->addError('Kein gültiges Datum angegeben!', $field->getMarker()); } break; // IBAN // IBAN case 101: if (!$this->validateIBAN($answer, $field->getValidationConfiguration())) { $pObj->setValidState(FALSE); $pObj->addError('Kein gültiger IBAN eingegeben!', $field->getMarker()); } break; } } else { continue; } } } }