Пример #1
0
 /**
  * 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);
 }