Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
assign_grading_table Class Reference

Extends table_sql to provide a table of assignment submissions. More...

Inheritance diagram for assign_grading_table:
table_sql renderable flexible_table

Public Member Functions

 __construct (assign $assignment, $perpage, $filter, $rowoffset, $quickgrading, $downloadfilename=null)
 overridden constructor keeps a reference to the assignment class that is displaying this table More...
 
 add_data ($row, $classname='')
 This method actually directly echoes the row passed to it now or adds it to the download. More...
 
 add_data_keyed ($rowwithkeys, $classname='')
 Add a row of data to the table. More...
 
 add_separator ()
 Add a seperator line to table.
 
 build_table ()
 Take the data returned from the db_query and go through all the rows processing each col using either col_{columnname} method or other_cols method or if other_cols returns NULL then put the data straight into the table. More...
 
 can_view_all_grades ()
 Return things to the renderer. More...
 
 close_recordset ()
 Closes recordset (for use after building the table).
 
 col_allocatedmarker (stdClass $row)
 list current marker More...
 
 col_allowsubmissionsfromdate (stdClass $row)
 Format a column of data for display. More...
 
 col_cutoffdate (stdClass $row)
 Format a column of data for display. More...
 
 col_duedate (stdClass $row)
 Format a column of data for display. More...
 
 col_finalgrade (stdClass $row)
 Format a column of data for display. More...
 
 col_fullname ($row)
 Format a user record for display (link to profile). More...
 
 col_grade (stdClass $row)
 Format a column of data for display. More...
 
 col_gradecanbechanged (stdClass $row)
 Format a column of data for display. More...
 
 col_grademax (stdClass $row)
 Format a column of data for display. More...
 
 col_outcomes (stdClass $row)
 Format a list of outcomes. More...
 
 col_picture (stdClass $row)
 Format a user picture for display. More...
 
 col_recordid (stdClass $row)
 Add a column with an ID that uniquely identifies this user in this assignment. More...
 
 col_scale ($row)
 For download only - list all the valid options for this custom scale. More...
 
 col_select (stdClass $row)
 Insert a checkbox for selecting the current row for batch operations. More...
 
 col_status (stdClass $row)
 Format a column of data for display. More...
 
 col_team (stdClass $row)
 Get the team info for this user. More...
 
 col_timemarked (stdClass $row)
 Format a column of data for display. More...
 
 col_timesubmitted (stdClass $row)
 Format a column of data for display. More...
 
 col_userid (stdClass $row)
 Format a column of data for display. More...
 
 col_workflowstate ($row)
 For download only - list current marking workflow state. More...
 
 col_workflowstatus (stdClass $row)
 list current marking workflow state More...
 
 collapsible ($bool)
 Sets the is_collapsible variable to the given boolean. More...
 
 column_class ($column, $classname)
 Sets the given $column index to the given $classname in $this->column_class. More...
 
 column_style ($column, $property, $value)
 Sets the given $column index and $property index to the given $value in $this->column_style. More...
 
 column_style_all ($property, $value)
 Sets all columns' $propertys to the given $value in $this->column_style. More...
 
 column_suppress ($column)
 What this method does is set the column so that if the same data appears in consecutive rows, then it is not repeated. More...
 
 define_baseurl ($url)
 Sets $this->baseurl. More...
 
 define_columns ($columns)
 
 define_header_column (string $column)
 Mark a specific column as being a table header using the column name defined in define_columns. More...
 
 define_headers ($headers)
 
 define_help_for_headers ($helpicons)
 Defines a help icon for the header. More...
 
 display_grade ($grade, $editable, $userid, $modified)
 Display a grade with scales etc. More...
 
 download_buttons ()
 Get the html for the download buttons. More...
 
 export_class_instance ($exportclass=null)
 Get, and optionally set, the export class. More...
 
 finish_html ()
 This function is not part of the public api.
 
 finish_output ($closeexportclassdoc=true)
 You should call this to finish outputting the table data after adding data to the table with add_data or add_data_keyed.
 
 format_and_add_array_of_rows ($rowstoadd, $finish=true)
 Add a number of rows to the table at once. More...
 
 format_row ($row)
 Before adding each row to the table make sure rownum is incremented. More...
 
 format_text ($text, $format=FORMAT_MOODLE, $options=NULL, $courseid=NULL)
 Used from col_* functions when text is to be displayed. More...
 
 get_assignment_name ()
 Return things to the renderer. More...
 
 get_column_data ($columnname)
 Using the current filtering and sorting - load all rows and return a single column from them. More...
 
 get_course_context ()
 Return things to the renderer. More...
 
 get_course_id ()
 Return things to the renderer. More...
 
 get_course_module_id ()
 Return things to the renderer. More...
 
 get_initial_first ()
 This function is not part of the public api. More...
 
 get_initial_last ()
 This function is not part of the public api. More...
 
 get_page_size ()
 
 get_page_start ()
 
 get_row_class ($row)
 Add the userid to the row class so it can be updated via ajax. More...
 
 get_row_from_keyed ($rowwithkeys)
 This function is not part of the public api.
 
 get_row_html ($row, $classname='')
 Generate html code for the passed row. More...
 
 get_rows_per_page ()
 Return the number of rows to display on a single page. More...
 
 get_sort_columns ()
 Always return a valid sort - even if the userid column is missing. More...
 
 get_sql_sort ()
 
 get_sql_where ()
 
 initialbars ($bool)
 Sets the use_initials variable to the given boolean. More...
 
 is_downloadable ($downloadable=null)
 Probably don't need to call this directly. More...
 
 is_downloading ($download=null, $filename='', $sheettitle='')
 Call this to pass the download type. More...
 
 is_persistent ($persistent=null)
 Call with boolean true to store table layout changes in the user_preferences table. More...
 
 is_sortable ($column=null)
 Is the column sortable? More...
 
 make_styles_string ($styles)
 This function is not part of the public api. More...
 
 no_sorting ($column)
 Do not sort using this column. More...
 
 other_cols ($colname, $row)
 Format the submission and feedback columns. More...
 
 out ($pagesize, $useinitialsbar, $downloadhelpbutton='')
 Convenience method to call a number of methods for you to display the table.
 
 pageable ($bool)
 Sets the use_pages variable to the given boolean. More...
 
 pagesize ($perpage, $total)
 Sets the pagesize variable to the given integer, the totalrows variable to the given integer, and the use_pages variable to true. More...
 
 print_headers ()
 This function is not part of the public api.
 
 print_html ()
 This method is deprecated although the old api is still supported. More...
 
 print_initials_bar ()
 This function is not part of the public api.
 
 print_nothing_to_display ()
 This function is not part of the public api.
 
 print_row ($row, $classname='')
 This function is not part of the public api.
 
 query_db ($pagesize, $useinitialsbar=true)
 Query the db. More...
 
 set_attribute ($attribute, $value)
 Gives the given $value to the $attribute index of $this->attributes. More...
 
 set_control_variables ($variables)
 Assigns each given variable in the array to the corresponding index in the request class variable. More...
 
 set_count_sql ($sql, array $params=NULL)
 This is only needed if you want to use different sql to count rows. More...
 
 set_sql ($fields, $from, $where, array $params=array())
 Set the sql to query the db. More...
 
 setup ()
 Overides setup to ensure it will only run a single time.
 
 show_download_buttons_at ($showat)
 Where to show download buttons. More...
 
 sortable ($bool, $defaultcolumn=NULL, $defaultorder=SORT_ASC)
 Sets the is_sortable variable to the given boolean, sort_default_column to the given string, and the sort_default_order to the given integer. More...
 
 start_html ()
 This function is not part of the public api.
 
 start_output ()
 This function is not part of the public api. More...
 
 submissions_enabled ()
 Return things to the renderer. More...
 
 text_sorting ($column)
 Use text sorting functions for this column (required for text columns with Oracle). More...
 
 wrap_html_finish ()
 Hook that can be overridden in child classes to wrap a table in a form for example. More...
 
 wrap_html_start ()
 Hook that can be overridden in child classes to wrap a table in a form for example. More...
 

Static Public Member Functions

static construct_order_by ($cols, $textsortcols=array())
 Prepare an an order by clause from the list of columns to be sorted. More...
 
static get_sort_for_table ($uniqueid)
 Get the order by clause from the session or user preferences, for the table with id $uniqueid. More...
 

Public Attributes

 $attributes = array()
 
 $baseurl = NULL
 
 $column_class = array()
 
 $column_nosort = array('userpic')
 
 $column_style = array()
 
 $column_suppress = array()
 
 $columns = array()
 
 $countparams = NULL
 
 $countsql = NULL
 
 $currentrow = 0
 
 $currpage = 0
 
string $download = ''
 which download plugin to use. More...
 
bool $downloadable = false
 whether data is downloadable from table. More...
 
 $exportclass = null
 
 $headers = array()
 
bool $is_collapsible = true
 Overriding default for this.
 
bool $is_sortable = true
 Overriding default for this.
 
 $maxsortkeys = 2
 
 $pagesize = 30
 
string $plugingradingbatchoperations = array()
 $plugingradingbatchoperations - List of plugin supported batch operations
 
array Traversable $rawdata = NULL
 Data fetched from the db.
 
 $request = array()
 
boolean $setup = false
 Stores if setup has already been called on this flixible table.
 
 $showdownloadbuttonsat = array(TABLE_P_TOP)
 Array of positions in which to display download controls.
 
 $sort_default_column = NULL
 
 $sort_default_order = SORT_ASC
 
object $sql = NULL
 sql for querying db. More...
 
bool $started_output = false
 Has start output been called yet?
 
 $totalrows = 0
 
 $uniqueid = NULL
 
 $use_initials = false
 
 $use_pages = false
 
string $useridfield = 'id'
 Key of field returned by db query that is the id field of the user table or equivalent.
 

Protected Member Functions

 can_be_reset ()
 Are there some table preferences that can be reset? More...
 
 get_group_and_submission ($userid, &$group, &$submission, $attemptnumber)
 Use a static cache to try and reduce DB calls. More...
 
 print_one_initials_bar ($alpha, $current, $class, $title, $urlvar)
 Helper function, used by print_initials_bar() to output one initial bar. More...
 
 render_reset_button ()
 Generate the HTML for the table preferences reset button. More...
 
 show_hide_link ($column, $index)
 Override the table show_hide_link to not show for select column. More...
 
 sort_icon ($isprimary, $order)
 Generate the HTML for the sort icon. More...
 
 sort_link ($text, $column, $isprimary, $order)
 Generate the HTML for the sort link. More...
 
 sort_order_name ($isprimary, $order)
 Generate the correct tool tip for changing the sort order. More...
 

Protected Attributes

$filename $filename
 
string $headercolumn = null
 A column which should be considered as a header column.
 
$sheettitle $sheettitle
 

Detailed Description

Extends table_sql to provide a table of assignment submissions.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

assign_grading_table::__construct ( assign  $assignment,
  $perpage,
  $filter,
  $rowoffset,
  $quickgrading,
  $downloadfilename = null 
)

overridden constructor keeps a reference to the assignment class that is displaying this table

Parameters
assign$assignmentThe assignment class
int$perpagehow many per page
string$filterThe current filter
int$rowoffsetFor showing a subsequent page of results
bool$quickgradingIs this table wrapped in a quickgrading form?
string$downloadfilename

Member Function Documentation

◆ add_data()

flexible_table::add_data (   $row,
  $classname = '' 
)
inherited

This method actually directly echoes the row passed to it now or adds it to the download.

If this is the first row and start_output has not already been called this method also calls start_output to open the table or send headers for the downloaded. Can be used as before. print_html now calls finish_html to close table.

Parameters
array$rowa numerically keyed row of data to add to the table.
string$classnameCSS class name to add to this row's tr tag.
Return values
boolsuccess.

◆ add_data_keyed()

flexible_table::add_data_keyed (   $rowwithkeys,
  $classname = '' 
)
inherited

Add a row of data to the table.

This function takes an array or object with column names as keys or property names.

It ignores any elements with keys that are not defined as columns. It puts in empty strings into the row when there is no element in the passed array corresponding to a column in the table. It puts the row elements in the proper order (internally row table data is stored by in arrays with a numerical index corresponding to the column number).

Parameters
object | array$rowwithkeysarray keys or object property names are column names, as defined in call to define_columns.
string$classnameCSS class name to add to this row's tr tag.

◆ build_table()

table_sql::build_table ( )
inherited

Take the data returned from the db_query and go through all the rows processing each col using either col_{columnname} method or other_cols method or if other_cols returns NULL then put the data straight into the table.

After calling this function, don't forget to call close_recordset.

Reimplemented in quiz_last_responses_table, quiz_overview_table, and mod_feedback_responses_table.

◆ can_be_reset()

flexible_table::can_be_reset ( )
protectedinherited

Are there some table preferences that can be reset?

If true, then the "reset table preferences" widget should be displayed.

Return values
bool

◆ can_view_all_grades()

assign_grading_table::can_view_all_grades ( )

Return things to the renderer.

Return values
boolCan this user view all grades (the gradebook)

◆ col_allocatedmarker()

assign_grading_table::col_allocatedmarker ( stdClass  $row)

list current marker

Parameters
stdClass$row- The row of data
Return values
idthe user->id of the marker.

◆ col_allowsubmissionsfromdate()

assign_grading_table::col_allowsubmissionsfromdate ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_cutoffdate()

assign_grading_table::col_cutoffdate ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_duedate()

assign_grading_table::col_duedate ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_finalgrade()

assign_grading_table::col_finalgrade ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_fullname()

assign_grading_table::col_fullname (   $row)

Format a user record for display (link to profile).

Parameters
stdClass$row
Return values
string

Reimplemented from flexible_table.

◆ col_grade()

assign_grading_table::col_grade ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_gradecanbechanged()

assign_grading_table::col_gradecanbechanged ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_grademax()

assign_grading_table::col_grademax ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_outcomes()

assign_grading_table::col_outcomes ( stdClass  $row)

Format a list of outcomes.

Parameters
stdClass$row
Return values
string

◆ col_picture()

assign_grading_table::col_picture ( stdClass  $row)

Format a user picture for display.

Parameters
stdClass$row
Return values
string

◆ col_recordid()

assign_grading_table::col_recordid ( stdClass  $row)

Add a column with an ID that uniquely identifies this user in this assignment.

Parameters
stdClass$row
Return values
string

◆ col_scale()

assign_grading_table::col_scale (   $row)

For download only - list all the valid options for this custom scale.

Parameters
stdClass$row- The row of data
Return values
stringA list of valid options for the current scale

◆ col_select()

assign_grading_table::col_select ( stdClass  $row)

Insert a checkbox for selecting the current row for batch operations.

Parameters
stdClass$row
Return values
string

◆ col_status()

assign_grading_table::col_status ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_team()

assign_grading_table::col_team ( stdClass  $row)

Get the team info for this user.

Parameters
stdClass$row
Return values
stringThe team name

◆ col_timemarked()

assign_grading_table::col_timemarked ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_timesubmitted()

assign_grading_table::col_timesubmitted ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_userid()

assign_grading_table::col_userid ( stdClass  $row)

Format a column of data for display.

Parameters
stdClass$row
Return values
string

◆ col_workflowstate()

assign_grading_table::col_workflowstate (   $row)

For download only - list current marking workflow state.

Parameters
stdClass$row- The row of data
Return values
stringThe current marking workflow state

◆ col_workflowstatus()

assign_grading_table::col_workflowstatus ( stdClass  $row)

list current marking workflow state

Parameters
stdClass$row
Return values
string

◆ collapsible()

flexible_table::collapsible (   $bool)
inherited

Sets the is_collapsible variable to the given boolean.

Parameters
bool$bool
Return values
void

◆ column_class()

flexible_table::column_class (   $column,
  $classname 
)
inherited

Sets the given $column index to the given $classname in $this->column_class.

Parameters
int$column
string$classname
Return values
void

◆ column_style()

flexible_table::column_style (   $column,
  $property,
  $value 
)
inherited

Sets the given $column index and $property index to the given $value in $this->column_style.

Parameters
int$column
string$property
mixed$value
Return values
void

◆ column_style_all()

flexible_table::column_style_all (   $property,
  $value 
)
inherited

Sets all columns' $propertys to the given $value in $this->column_style.

Parameters
int$property
string$value
Return values
void

◆ column_suppress()

flexible_table::column_suppress (   $column)
inherited

What this method does is set the column so that if the same data appears in consecutive rows, then it is not repeated.

For example, in the quiz overview report, the fullname column is set to be suppressed, so that when one student has made multiple attempts, their name is only printed in the row for their first attempt.

Parameters
int$columnthe index of a column.

◆ construct_order_by()

static flexible_table::construct_order_by (   $cols,
  $textsortcols = array() 
)
staticinherited

Prepare an an order by clause from the list of columns to be sorted.

Parameters
array$colscolumn name => SORT_ASC or SORT_DESC
Return values
SQLfragment that can be used in an ORDER BY clause.

◆ define_baseurl()

flexible_table::define_baseurl (   $url)
inherited

Sets $this->baseurl.

Parameters
moodle_url | string$urlthe url with params needed to call up this page

◆ define_columns()

flexible_table::define_columns (   $columns)
inherited
Parameters
array$columnsan array of identifying names for columns. If columns are sorted then column names must correspond to a field in sql.

Reimplemented in mod_feedback_responses_table.

◆ define_header_column()

flexible_table::define_header_column ( string  $column)
inherited

Mark a specific column as being a table header using the column name defined in define_columns.

Note: Only one column can be a header, and it will be rendered using a th tag.

Parameters
string$column

◆ define_headers()

flexible_table::define_headers (   $headers)
inherited
Parameters
array$headersnumerical keyed array of displayed string titles for each column.

◆ define_help_for_headers()

flexible_table::define_help_for_headers (   $helpicons)
inherited

Defines a help icon for the header.

Always use this function if you need to create header with sorting and help icon.

Parameters
renderable[]$helpiconsAn array of renderable objects to be used as help icons

◆ display_grade()

assign_grading_table::display_grade (   $grade,
  $editable,
  $userid,
  $modified 
)

Display a grade with scales etc.

Parameters
string$grade
boolean$editable
int$useridThe user id of the user this grade belongs to
int$modifiedTimestamp showing when the grade was last modified
Return values
stringThe formatted grade

◆ download_buttons()

flexible_table::download_buttons ( )
inherited

Get the html for the download buttons.

Usually only use internally

Reimplemented in mod_feedback_responses_table.

◆ export_class_instance()

flexible_table::export_class_instance (   $exportclass = null)
inherited

Get, and optionally set, the export class.

Parameters
$exportclass(optional) if passed, set the table to use this export class.
Return values
table_default_export_format_parentthe export class in use (after any set).

◆ format_and_add_array_of_rows()

flexible_table::format_and_add_array_of_rows (   $rowstoadd,
  $finish = true 
)
inherited

Add a number of rows to the table at once.

And optionally finish output after they have been added.

Parameters
(object|array|null)[]$rowstoadd Array of rows to add to table, a null value in array adds a separator row. Or a object or array is added to table. We expect properties for the row array as would be passed to add_data_keyed.
bool$finish

◆ format_row()

assign_grading_table::format_row (   $row)

Before adding each row to the table make sure rownum is incremented.

Parameters
array$rowrow of data from db used to make one row of the table.
Return values
arrayone row for the table

Reimplemented from flexible_table.

◆ format_text()

flexible_table::format_text (   $text,
  $format = FORMAT_MOODLE,
  $options = NULL,
  $courseid = NULL 
)
inherited

Used from col_* functions when text is to be displayed.

Does the right thing - either converts text to html or strips any html tags depending on if we are downloading and what is the download type. Params are the same as format_text function in weblib.php but some default options are changed.

◆ get_assignment_name()

assign_grading_table::get_assignment_name ( )

Return things to the renderer.

Return values
stringthe assignment name

◆ get_column_data()

assign_grading_table::get_column_data (   $columnname)

Using the current filtering and sorting - load all rows and return a single column from them.

Parameters
string$columnnameThe name of the raw column data
Return values
arrayof data

◆ get_course_context()

assign_grading_table::get_course_context ( )

Return things to the renderer.

Return values
stdClassThe course context

◆ get_course_id()

assign_grading_table::get_course_id ( )

Return things to the renderer.

Return values
intthe course id

◆ get_course_module_id()

assign_grading_table::get_course_module_id ( )

Return things to the renderer.

Return values
intthe course module id

◆ get_group_and_submission()

assign_grading_table::get_group_and_submission (   $userid,
$group,
$submission,
  $attemptnumber 
)
protected

Use a static cache to try and reduce DB calls.

Parameters
int$useridThe user id for this submission
int$groupThe groupid (returned)
stdClass | false$submissionThe stdClass submission or false (returned)
int$attemptnumberReturn a specific attempt number (-1 for latest)

◆ get_initial_first()

flexible_table::get_initial_first ( )
inherited

This function is not part of the public api.

Return values
stringinitial of first name we are currently filtering by

◆ get_initial_last()

flexible_table::get_initial_last ( )
inherited

This function is not part of the public api.

Return values
stringinitial of last name we are currently filtering by

◆ get_page_size()

flexible_table::get_page_size ( )
inherited
Return values
intthe pagesize for LIMIT clause of SQL

◆ get_page_start()

flexible_table::get_page_start ( )
inherited
Return values
intthe offset for LIMIT clause of SQL

◆ get_row_class()

assign_grading_table::get_row_class (   $row)

Add the userid to the row class so it can be updated via ajax.

Parameters
stdClass$rowThe row of data
Return values
stringThe row class

Reimplemented from table_sql.

◆ get_row_html()

flexible_table::get_row_html (   $row,
  $classname = '' 
)
inherited

Generate html code for the passed row.

Parameters
array$rowRow data.
string$classnameclasses to add.
Return values
string::$htmlhtml code for the row passed.

◆ get_rows_per_page()

assign_grading_table::get_rows_per_page ( )

Return the number of rows to display on a single page.

Return values
intThe number of rows per page

◆ get_sort_columns()

assign_grading_table::get_sort_columns ( )

Always return a valid sort - even if the userid column is missing.

Return values
arraycolumn name => SORT_... constant.

Reimplemented from flexible_table.

◆ get_sort_for_table()

static flexible_table::get_sort_for_table (   $uniqueid)
staticinherited

Get the order by clause from the session or user preferences, for the table with id $uniqueid.

Parameters
string$uniqueidthe identifier for a table.
Return values
SQLfragment that can be used in an ORDER BY clause.

◆ get_sql_sort()

flexible_table::get_sql_sort ( )
inherited
Return values
SQLfragment that can be used in an ORDER BY clause.

Reimplemented in gradereport_history\output\tablelog.

◆ get_sql_where()

flexible_table::get_sql_where ( )
inherited
Return values
stringsql to add to where statement.

Reimplemented in core_tag_manage_table, and tool_policy\acceptances_table.

◆ initialbars()

flexible_table::initialbars (   $bool)
inherited

Sets the use_initials variable to the given boolean.

Parameters
bool$bool
Return values
void

◆ is_downloadable()

flexible_table::is_downloadable (   $downloadable = null)
inherited

Probably don't need to call this directly.

Calling is_downloading with a param automatically sets table as downloadable.

Parameters
bool$downloadableoptional param to set whether data from table is downloadable. If ommitted this function can be used to get current state of table.
Return values
boolwhether table data is set to be downloadable.

◆ is_downloading()

flexible_table::is_downloading (   $download = null,
  $filename = '',
  $sheettitle = '' 
)
inherited

Call this to pass the download type.

Use : $download = optional_param('download', '', PARAM_ALPHA); To get the download type. We assume that if you call this function with params that this table's data is downloadable, so we call is_downloadable for you (even if the param is '', which means no download this time. Also you can call this method with no params to get the current set download type.

Parameters
string$downloaddataformat type. One of csv, xhtml, ods, etc
string$filenamefilename for downloads without file extension.
string$sheettitletitle for downloaded data.
Return values
stringdownload dataformat type. One of csv, xhtml, ods, etc

◆ is_persistent()

flexible_table::is_persistent (   $persistent = null)
inherited

Call with boolean true to store table layout changes in the user_preferences table.

Note: user_preferences.value has a maximum length of 1333 characters. Call with no parameter to get current state of table persistence.

Parameters
bool$persistentOptional parameter to set table layout persistence.
Return values
boolWhether or not the table layout preferences will persist.

◆ is_sortable()

flexible_table::is_sortable (   $column = null)
inherited

Is the column sortable?

Parameters
stringcolumn name, null means table
Return values
bool

◆ make_styles_string()

flexible_table::make_styles_string (   $styles)
inherited

This function is not part of the public api.

Parameters
array$stylesCSS-property => value
Return values
stringvalues suitably to go in a style="" attribute in HTML.

◆ no_sorting()

flexible_table::no_sorting (   $column)
inherited

Do not sort using this column.

Parameters
stringcolumn name

◆ other_cols()

assign_grading_table::other_cols (   $colname,
  $row 
)

Format the submission and feedback columns.

Parameters
string$colnameThe column name
stdClass$rowThe submission row
Return values
mixedstring or NULL

Reimplemented from flexible_table.

◆ pageable()

flexible_table::pageable (   $bool)
inherited

Sets the use_pages variable to the given boolean.

Parameters
bool$bool
Return values
void

◆ pagesize()

flexible_table::pagesize (   $perpage,
  $total 
)
inherited

Sets the pagesize variable to the given integer, the totalrows variable to the given integer, and the use_pages variable to true.

Parameters
int$perpage
int$total
Return values
void

◆ print_html()

flexible_table::print_html ( )
inherited

This method is deprecated although the old api is still supported.

Deprecated:
1.9.2 - Jun 2, 2008

◆ print_one_initials_bar()

flexible_table::print_one_initials_bar (   $alpha,
  $current,
  $class,
  $title,
  $urlvar 
)
protectedinherited

Helper function, used by print_initials_bar() to output one initial bar.

Parameters
array$alphaof letters in the alphabet.
string$currentthe currently selected letter.
string$classclass name to add to this initial bar.
string$titlethe name to put in front of this initial bar.
string$urlvarURL parameter name for this initial.
Deprecated:
since Moodle 3.3

◆ query_db()

table_sql::query_db (   $pagesize,
  $useinitialsbar = true 
)
inherited

◆ render_reset_button()

flexible_table::render_reset_button ( )
protectedinherited

Generate the HTML for the table preferences reset button.

Return values
stringHTML fragment, empty string if no need to reset

◆ set_attribute()

flexible_table::set_attribute (   $attribute,
  $value 
)
inherited

Gives the given $value to the $attribute index of $this->attributes.

Parameters
string$attribute
mixed$value
Return values
void

◆ set_control_variables()

flexible_table::set_control_variables (   $variables)
inherited

Assigns each given variable in the array to the corresponding index in the request class variable.

Parameters
array$variables
Return values
void

◆ set_count_sql()

table_sql::set_count_sql (   $sql,
array  $params = NULL 
)
inherited

This is only needed if you want to use different sql to count rows.

Used for example when perhaps all db JOINS are not needed when counting records. You don't need to call this function the count_sql will be generated automatically.

We need to count rows returned by the db seperately to the query itself as we need to know how many pages of data we have to display.

◆ set_sql()

table_sql::set_sql (   $fields,
  $from,
  $where,
array  $params = array() 
)
inherited

Set the sql to query the db.

Query will be : SELECT $fields FROM $from WHERE $where Of course you can use sub-queries, JOINS etc. by putting them in the appropriate clause of the query.

Reimplemented in forumreport_summary\summary_table.

◆ show_download_buttons_at()

flexible_table::show_download_buttons_at (   $showat)
inherited

Where to show download buttons.

Parameters
array$showatarray of postions in which to show download buttons. Containing TABLE_P_TOP and/or TABLE_P_BOTTOM

◆ show_hide_link()

assign_grading_table::show_hide_link (   $column,
  $index 
)
protected

Override the table show_hide_link to not show for select column.

Parameters
string$columnthe column name, index into various names.
int$indexnumerical index of the column.
Return values
stringHTML fragment.

Reimplemented from flexible_table.

◆ sort_icon()

flexible_table::sort_icon (   $isprimary,
  $order 
)
protectedinherited

Generate the HTML for the sort icon.

This is a helper method used by sort_link().

Parameters
bool$isprimarywhether an icon is needed (it is only needed for the primary sort column.)
int$orderSORT_ASC or SORT_DESC
Return values
stringHTML fragment.

◆ sort_link()

flexible_table::sort_link (   $text,
  $column,
  $isprimary,
  $order 
)
protectedinherited

Generate the HTML for the sort link.

This is a helper method used by print_headers().

Parameters
string$textthe text for the link.
string$columnthe column name, may be a fake column like 'firstname' or a real one.
bool$isprimarywhether the is column is the current primary sort column.
int$orderSORT_ASC or SORT_DESC
Return values
stringHTML fragment.

◆ sort_order_name()

flexible_table::sort_order_name (   $isprimary,
  $order 
)
protectedinherited

Generate the correct tool tip for changing the sort order.

This is a helper method used by sort_link().

Parameters
bool$isprimarywhether the is column is the current primary sort column.
int$orderSORT_ASC or SORT_DESC
Return values
stringthe correct title.

◆ sortable()

flexible_table::sortable (   $bool,
  $defaultcolumn = NULL,
  $defaultorder = SORT_ASC 
)
inherited

Sets the is_sortable variable to the given boolean, sort_default_column to the given string, and the sort_default_order to the given integer.

Parameters
bool$bool
string$defaultcolumn
int$defaultorder
Return values
void

◆ start_output()

flexible_table::start_output ( )
inherited

This function is not part of the public api.

You don't normally need to call this. It is called automatically when needed when you start adding data to the table.

◆ submissions_enabled()

assign_grading_table::submissions_enabled ( )

Return things to the renderer.

Return values
boolDoes this assignment accept submissions

◆ text_sorting()

flexible_table::text_sorting (   $column)
inherited

Use text sorting functions for this column (required for text columns with Oracle).

Be warned that you cannot use this with column aliases. You can only do this with real columns. See MDL-40481 for an example.

Parameters
stringcolumn name

◆ wrap_html_finish()

flexible_table::wrap_html_finish ( )
inherited

Hook that can be overridden in child classes to wrap a table in a form for example.

Called only when there is data to display and not downloading.

Reimplemented in quiz_statistics_table, quiz_attempts_report_table, forumreport_summary\summary_table, tool_policy\acceptances_table, and tool_dataprivacy\output\data_requests_table.

◆ wrap_html_start()

flexible_table::wrap_html_start ( )
inherited

Hook that can be overridden in child classes to wrap a table in a form for example.

Called only when there is data to display and not downloading.

Reimplemented in quiz_statistics_table, quiz_attempts_report_table, and tool_policy\acceptances_table.

Member Data Documentation

◆ $download

string flexible_table::$download = ''
inherited

which download plugin to use.

Default '' means none - print html table with paging. Property set by is_downloading which typically passes in cleaned data from $

◆ $downloadable

bool flexible_table::$downloadable = false
inherited

whether data is downloadable from table.

Determines whether to display download buttons. Set by method downloadable().

◆ $sql

object table_sql::$sql = NULL
inherited

sql for querying db.

Has fields 'fields', 'from', 'where', 'params'.


The documentation for this class was generated from the following file: