LLMS_Post_Instructors::pre_set_instructors( array $instructors = array() )
Format an instructors array for saving to the db.
Parameters Parameters
- $instructors
-
(array) (Optional) Array of full (or partial) instructor data.
Default value: array()
Return Return
(array)
Source Source
File: includes/models/model.llms.post.instructors.php
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | public function pre_set_instructors( $instructors = array () ) { /** * We cannot allow no instructors to exist * so we'll revert to the default `post_author`. */ if ( ! $instructors ) { // Clear so the getter will retrieve the default author. $this ->post->set( 'instructors' , array () ); $instructors = $this ->get_instructors(); } // Allow partial arrays to be passed & we'll fill em up with defaults. foreach ( $instructors as $i => & $instructor ) { $instructor = wp_parse_args( $instructor , llms_get_instructors_defaults() ); $instructor [ 'id' ] = absint( $instructor [ 'id' ] ); // Remove instructors without an ID. if ( empty ( $instructor [ 'id' ] ) ) { unset( $instructors [ $i ] ); } } return array_values ( $instructors ); } |
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.25.0 | Introduced. |