/** * 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; }
public function testEvaluateFalse() { $v = new Email(null, null, false); $this->assertFalse($v->evaluate('*****@*****.**')); $this->assertTrue($v->evaluate('testtestcom')); }