public function validate($value, &$errors = null) { $errors = !is_array($errors) ? array() : $errors; $validation_api = WPBDP_FieldValidation::instance(); if (!$this->is_required() && $this->type->is_empty_value($value)) { return true; } foreach ($this->validators as $validator) { $args = $this->type->setup_validation($this, $validator, $value); $args = is_array($args) ? $args : array(); $res = $validation_api->validate_field($this, $value, $validator, $args); if (is_wp_error($res)) { $errors[] = $res->get_error_message(); } } if (!$errors) { return true; } return false; }
public static function instance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }