LLMS_REST_Enrollments_Controller::prepare_links( object $enrollment, WP_REST_Request $request )
Prepare enrollments links for the request.
Parameters Parameters
- $enrollment
-
(object) (Required) Enrollment object data.
- $request
-
(WP_REST_Request) (Required) Request object.
Return Return
(array) Links for the given object.
Source Source
File: libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php
public function prepare_links( $enrollment, $request ) { $links = array( 'self' => array( 'href' => rest_url( sprintf( '/%s/%s/%d/%s/%d', 'llms/v1', 'students', $enrollment->student_id, 'enrollments', $enrollment->post_id ) ), ), 'collection' => array( 'href' => rest_url( sprintf( '/%s/%s/%d/%s', 'llms/v1', 'students', $enrollment->student_id, 'enrollments' ) ), ), 'student' => array( 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'students', $enrollment->student_id ) ), ), ); switch ( get_post_type( $enrollment->post_id ) ) : case 'course': $links['post'] = array( 'type' => 'course', 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'courses', $enrollment->post_id ) ), ); break; case 'llms_membership': $links['post'] = array( 'type' => 'llms_membership', 'href' => rest_url( sprintf( '/%s/%s/%d', 'llms/v1', 'memberships', $enrollment->post_id ) ), ); break; endswitch; /** * Filters the enrollment's links. * * @since 1.0.0-beta.10 * * @param array $links Links for the given enrollment. * @param stdClass $enrollment Enrollment object. */ return apply_filters( 'llms_rest_enrollment_links', $links, $enrollment ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0-beta.14 | Added $request parameter. |
1.0.0-beta.1 | Introduced. |