/**
  * fieldShouldBeValidated
  *
  * @param \WorldDirect\Powermailext\Domain\Model\Field $field
  * @param \In2code\Powermail\Domain\Model\Mail $mail
  *
  * @return bool
  */
 public function fieldShouldBeValidated($field, $mail)
 {
     if ($field->getDependency() && $field->getDependencyAction() % 3 == 0) {
         $theAnswer = $this->getAnswerFromField($field->getDependencyField(), $mail);
         if (is_array($theAnswer)) {
             $theAnswer = join('', $theAnswer);
         }
         switch ($field->getDependencyOperator()) {
             // not empty
             case 1:
                 if (!empty($theAnswer)) {
                     return TRUE;
                 }
                 break;
                 // equal
             // equal
             case 2:
                 if ($theAnswer == $field->getDependencyValue()) {
                     return TRUE;
                 }
                 break;
                 // greater than
             // greater than
             case 3:
                 if ($theAnswer > $field->getDependencyValue()) {
                     return TRUE;
                 }
                 break;
                 // less than (integer)
             // less than (integer)
             case 4:
                 if ($theAnswer < $field->getDependencyValue()) {
                     return TRUE;
                 }
                 break;
                 // contains (for multiple checkboxes)
             // contains (for multiple checkboxes)
             case 5:
                 if (strpos($theAnswer, $field->getDependencyValue()) !== FALSE) {
                     return TRUE;
                 }
                 break;
             default:
                 break;
         }
         return FALSE;
     } else {
         return TRUE;
     }
 }