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