LLMS_Student::is_enrolled( int|array $product_ids = null, string $relation = 'all', bool $use_cache = true )
Determine if a student is enrolled in a Course or Membership.
Contents
Description Description
See also See also
Parameters Parameters
- $product_ids
-
(int|array) (Optional) WP Post ID of a Course, Section, Lesson, or Membership or array of multiple IDs.
Default value: null
- $relation
-
(string) (Optional) Comparator for enrollment check. All = user must be enrolled in all $product_ids. Any = user must be enrolled in at least one of the $product_ids.
Default value: 'all'
- $use_cache
-
(bool) (Optional) If true, returns cached data if available, if false will run a db query.
Default value: true
Return Return
(boolean)
Source Source
File: includes/models/model.llms.student.php
1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 | // Returns an array with errored keys or true on success. return is_array ( $update ) ? false : true; } /** * Remove student enrollment postmeta for a given product. * * @since 3.33.0 * * @param int $product_id WP Post ID of the course or membership. * @param string $trigger Optional. String the reason for enrollment. Default `null` * @return bool Whether or not the enrollment records have been succesfully removed. */ private function delete_enrollment_postmeta( $product_id , $trigger = null ) { // Delete info from the user postmeta table. $user_metadatas = array ( '_enrollment_trigger' => $trigger , '_start_date' => null, '_status' => null, ); $delete = llms_bulk_delete_user_postmeta( $this ->get_id(), $product_id , $user_metadatas ); return is_array ( $delete ) ? false : true; } /** * Add a new status record to the user postmeta table for a specific product * * @param int $product_id WP Post ID of the course or membership * @param string $status string describing the new status * @param string $trigger String describing the reason for enrollment (optional) |
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |