/** * Checks if two email-addresses are equal * * @param \In2code\Powermail\Domain\Model\Mail $mail * @param \In2code\Powermail\Domain\Validator\AbstractValidator $validator */ public function checkEmails(\In2code\Powermail\Domain\Model\Mail $mail, \In2code\Powermail\Domain\Validator\AbstractValidator $validator) { $checkEmailEqualFirstId = ''; $checkEmailEqualSecondId = ''; if ($this->settings['checkEmailEqual'] && $this->settings['checkEmailEqualFirstId'] && $this->settings['checkEmailEqualSecondId']) { /** @var \In2code\Powermail\Domain\Model\Answer $answer */ foreach ($mail->getAnswers() as $answer) { if ($answer->getField()->getUid() == $this->settings['checkEmailEqualFirstId']) { $checkEmailEqualFirstId = $answer->getValue(); } elseif ($answer->getField()->getUid() == $this->settings['checkEmailEqualSecondId']) { $checkEmailEqualSecondId = $answer->getValue(); } } if ($checkEmailEqualFirstId !== $checkEmailEqualSecondId) { $validator->setIsValid(false); } } }
/** * @param string $value * @return void */ public function isValid($value) { parent::isValid($value); }