LLMS_Order_Generator::validate( boolean $validate_order = false )
Performs all required data validations necessary to create the order.
Parameters Parameters
- $validate_order
-
(boolean) (Optional) Whether or not order data should be validated. This is
true
when runningconfirm()
andfalse
otherwise.Default value: false
Return Return
(boolean|WP_Error) Returns true
if all validations pass or an error object.
Source Source
File: includes/class-llms-order-generator.php
protected function validate( $validate_order = false ) { /** * Allows 3rd party validation prior to generation of an order. * * This validation hook runs prior to all default validation. * * @since 7.0.0 * * @param null|WP_Error $validation_error Halts checkout and returns the supplied error. */ $before_validation = apply_filters( 'llms_before_generate_order_validation', null ); if ( is_wp_error( $before_validation ) ) { return $before_validation; } $validations = array( 'validate_plan', 'validate_coupon', 'validate_gateway', 'validate_terms', 'validate_user', ); if ( $validate_order ) { array_unshift( $validations, 'validate_order' ); } foreach ( $validations as $func ) { $res = $this->{$func}(); if ( is_wp_error( $res ) ) { return $res; } } /** * Allows 3rd party validation prior to generation of an order. * * This validation hook runs after all default validation. * * @since 7.0.0 * * @param boolean|WP_Error $validation_error Halts checkout and returns the supplied error. */ return apply_filters( 'llms_after_generate_order_validation', true ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
7.0.0 | Introduced. |