LLMS_REST_Access_Plans_Controller::prepare_item_for_database( WP_REST_Request $request )
Prepares a single post for create or update
Parameters Parameters
- $request
-
(WP_REST_Request) (Required) Request object.
Return Return
(array|WP_Error) Array of llms post args or WP_Error.
Source Source
File: libraries/lifterlms-rest/includes/server/class-llms-rest-access-plans-controller.php
} $schema = $this->get_item_schema(); // Enroll text. if ( ! empty( $schema['properties']['enroll_text'] ) && isset( $request['enroll_text'] ) ) { $prepared_item['enroll_text'] = $request['enroll_text']; } // Post id. if ( ! empty( $schema['properties']['post_id'] ) && isset( $request['post_id'] ) ) { $prepared_item['product_id'] = $request['post_id']; } // SKU. if ( ! empty( $schema['properties']['sku'] ) && isset( $request['sku'] ) ) { $prepared_item['sku'] = $request['sku']; } /** * Filters the access plan data before inserting in the db * * @since 1.0.0-beta.18 * * @param array $prepared_item Array of access plan item properties prepared for database. * @param WP_REST_Request $request Full details about the request. * @param array $schema The item schema. */ $prepared_item = apply_filters( 'llms_rest_pre_insert_access_plan', $prepared_item, $request, $schema ); return $prepared_item; } /** * Updates an existing single LLMS_Access_Plan in the database. * * This method should be used for access plan properties that require the access plan id in order to be saved in the database.
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0-beta.18 | Introduced. |