LLMS_Table_StudentManagement::get_results( array $args = array() )
Execute a query to retrieve results from the table
Parameters Parameters
- $args
-
(array) (Optional) Array of query args.
Default value: array()
Return Return
(void)
Source Source
File: includes/admin/post-types/tables/class.llms.table.student.management.php
public function get_results( $args = array() ) {
$this->title = __( 'Manage Existing Enrollments', 'lifterlms' );
if ( ! $args ) {
$args = $this->get_args();
}
$args = $this->clean_args( $args );
$this->post_id = $args['post_id'];
if ( isset( $args['page'] ) ) {
$this->current_page = absint( $args['page'] );
}
$this->filter = isset( $args['filter'] ) ? $args['filter'] : $this->get_filter();
$this->filterby = isset( $args['filterby'] ) ? $args['filterby'] : $this->get_filterby();
$this->order = isset( $args['order'] ) ? $args['order'] : $this->get_order();
$this->orderby = isset( $args['orderby'] ) ? $args['orderby'] : $this->get_orderby();
$sort = array();
switch ( $this->get_orderby() ) {
case 'enrolled':
$sort = array(
'date' => $this->get_order(),
'last_name' => 'ASC',
'first_name' => 'ASC',
'id' => 'ASC',
);
break;
case 'id':
$sort = array(
'id' => $this->get_order(),
);
break;
case 'name':
$sort = array(
'last_name' => $this->get_order(),
'first_name' => 'ASC',
'id' => 'ASC',
);
break;
case 'status':
$sort = array(
'status' => $this->get_order(),
'last_name' => 'ASC',
'first_name' => 'ASC',
'id' => 'ASC',
);
break;
}
$query_args = array(
'page' => $this->get_current_page(),
'post_id' => $args['post_id'],
'per_page' => apply_filters( 'llms_' . $this->id . '_table_students_per_page', 20 ),
'sort' => $sort,
);
if ( 'status' === $this->get_filterby() && 'any' !== $this->get_filter() ) {
$query_args['statuses'] = array( $this->get_filter() );
}
if ( isset( $args['search'] ) ) {
$this->search = $args['search'];
$query_args['search'] = $this->get_search();
}
$query = new LLMS_Student_Query( $query_args );
$this->max_pages = $query->get_max_pages();
$this->is_last_page = $query->is_last_page();
$this->tbody_data = $query->get_students();
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 6.0.0 | Don't access LLMS_Student_Query properties directly. |
| 3.4.0 | Introduced. |