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