LLMS_Order_Generator::validate_user()
Validates the submitted user data.
Return Return
(boolean|WP_Error) Returns true on success or an error object.
Source Source
File: includes/class-llms-order-generator.php
protected function validate_user() {
$validate = llms_validate_user( $this->data );
if ( is_wp_error( $validate ) ) {
return $validate;
}
// If validation passes, determine if the user already exists and, if they do, validate their enrollment.
$email = $this->data['email_address'] ?? null;
$user = $email ? get_user_by( 'email', $email ) : false;
if ( $user && llms_is_user_enrolled( $user->ID, $this->plan->get( 'product_id' ) ) ) {
return $this->error(
self::E_USER_ENROLLED,
sprintf(
// Translators: %s = The title of the course or membership.
__( 'You already have access to %s.', 'lifterlms' ),
get_the_title( $this->plan->get( 'product_id' ) )
)
);
}
return true;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 7.0.0 | Introduced. |