public function validateValue($value, $field, $model) { $checker = new EmailChecker(); if (!is_null($value) && ('' === $value || !$checker->isValid($value))) { $model->setError($field, 'error-email'); return false; } return parent::validateValue($value, $field, $model); }
/** * Bootstrap any application services. */ public function boot(EmailChecker $checker) { /* * Add a custom validator filter. */ $check = function ($attr, $value, $param, $validator) use($checker) { return $checker->isValid($value); }; Validator::extend('not_throw_away', $check, 'The :attribute domain is invalid.'); }
public function testMalformattedEmail() { $adapter = $this->getMock('EmailChecker\\Adapter\\AdapterInterface'); $checker = new EmailChecker($adapter); $this->assertFalse($checker->isValid('foo[at]bar.org')); }