Author: Nick Sagona, III (nick@popphp.org)
Inheritance: extends Validator
 /**
  * Set the field values
  *
  * @param  array $values
  * @param  array $filters
  * @return \Pop\Form\Form
  */
 public function setFieldValues(array $values = null, $filters = null)
 {
     parent::setFieldValues($values, $filters);
     if ($_POST) {
         if (Validator\Email::factory()->evaluate($this->email)) {
             $user = Table\Users::findBy(array('email' => $this->email));
             if (!isset($user->id)) {
                 $this->getElement('email')->addValidator(new Validator\NotEqual($this->email, $this->i18n->__('That email does not exist.')));
             }
         }
     }
     return $this;
 }
Example #2
0
 public function testEvaluateFalse()
 {
     $v = new Email(null, null, false);
     $this->assertFalse($v->evaluate('*****@*****.**'));
     $this->assertTrue($v->evaluate('testtestcom'));
 }