LLMS_REST_Database_Resource::create_prepare( array $data )
Prepare data for creation.
Parameters Parameters
- $data
-
(array) (Required) Array of data.
Return Return
(array)
Source Source
File: libraries/lifterlms-rest/includes/abstracts/class-llms-rest-database-resource.php
public function create_prepare( $data ) {
if ( ! empty( $data['id'] ) ) {
// Translators: %s = name of the resource type (for example: "API Key").
return new WP_Error( 'llms_rest_' . $this->id . '_exists', sprintf( __( 'Cannot create a new %s with a pre-defined ID.', 'lifterlms' ), $this->get_i18n_name() ) );
}
// Merge in default values.
$data = wp_parse_args( array_filter( $data ), $this->get_default_column_values() );
// Required Fields.
foreach ( $this->required_columns as $key ) {
if ( empty( $data[ $key ] ) ) {
return new WP_Error(
'llms_rest_' . $this->id . '_missing_' . $key,
// Translators: %1$s = name of the resource type; %2$s = field name.
sprintf( __( '%1$s "%2$s" is required.', 'lifterlms' ), $this->get_i18n_name(), $key )
);
}
}
$err = $this->is_data_valid( $data );
if ( is_wp_error( $err ) ) {
return $err;
}
return $data;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0-beta.1 | Introduced. |