LLMS_REST_Webhooks::is_data_valid( array $data )
Validate data supplied for creating/updating a key.
Parameters Parameters
- $data
-
(array) (Required) Associative array of data to set to a key's properties.
Return Return
(WP_Error|true) When data is invalid will return a WP_Error with information about the invalid properties, otherwise true
denoting data is valid.
Source Source
File: libraries/lifterlms-rest/includes/class-llms-rest-webhooks.php
* @since 1.0.0-beta.1 * * @param array $data Associative array of data to set to a key's properties. * @return WP_Error|true When data is invalid will return a WP_Error with information about the invalid properties, * otherwise `true` denoting data is valid. */ protected function is_data_valid( $data ) { // Validate Status. if ( isset( $data['status'] ) && ! in_array( $data['status'], array_keys( $this->get_statuses() ), true ) ) { // Translators: %s = Invalid permission string. return new WP_Error( 'llms_rest_webhook_invalid_status', sprintf( __( '"%s" is not a valid status.', 'lifterlms' ), $data['status'] ) ); } // Validate Topics. if ( isset( $data['topic'] ) && ! $this->is_topic_valid( $data['topic'] ) ) { // Translators: %s = Invalid permission string. return new WP_Error( 'llms_rest_webhook_invalid_topic', sprintf( __( '"%s" is not a valid topic.', 'lifterlms' ), $data['topic'] ) ); } // Prevent empty / blank values being passed. foreach ( array( 'name', 'delivery_url' ) as $key ) { if ( isset( $data[ $key ] ) && empty( $data[ $key ] ) ) { // Translators: %s = field name. return new WP_Error( 'llms_rest_webhook_invalid_' . $key, sprintf( __( '"%s" is required.', 'lifterlms' ), $key ) );
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0-beta.1 | Introduced. |