LLMS_Generator_Courses::generate_courses( array $raw )
Generator called for bulk course imports
Parameters Parameters
- $raw
-
(array) (Required) Raw data array.
Return Return
(void)
Source Source
File: includes/class-llms-generator-courses.php
public function generate_courses( $raw ) { if ( empty( $raw['courses'] ) ) { throw new Exception( __( 'Raw data is missing the required "courses" array.', 'lifterlms' ), self::ERROR_GEN_MISSING_REQUIRED ); } elseif ( ! is_array( $raw['courses'] ) ) { throw new Exception( __( 'The raw "courses" item must be an array.', 'lifterlms' ), self::ERROR_GEN_INVALID_FORMAT ); } $courses = array(); foreach ( $raw['courses'] as $raw_course ) { unset( $raw_course['_generator'], $raw_course['_version'] ); $courses[] = $this->create_course( $raw_course ); } $this->handle_prerequisites(); return $courses; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
4.7.0 | Moved from LLMS_Generator to LLMS_Abstract_Generator_Courses . Updated method access from private to public . Throws an exception in favor of returning null when an error is encountered. Returns an array of generated course IDs on success. |
3.3.0 | Introduced. |