Uses WP's is_email() to validate email addresses in Subscriber model

This commit is contained in:
Vlad
2017-06-04 15:49:21 -04:00
parent dd4bebb570
commit d27968a215
5 changed files with 78 additions and 11 deletions

View File

@ -0,0 +1,30 @@
<?php
namespace MailPoet\Models;
if(!defined('ABSPATH')) exit;
class ModelValidator extends \Sudzy\Engine {
public $validators;
function __construct() {
parent::__construct();
$this->validators = array(
'validEmail' => 'validateEmail'
);
$this->setupValidators();
}
private function setupValidators() {
$_this = $this;
foreach($this->validators as $validator => $action) {
$this->addValidator($validator, function($params) use ($action, $_this) {
return call_user_func(array($this, $action), $params);
});
}
}
function validateEmail($email) {
return is_email($email) !== false;
}
}