Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.

Generic checkbox filter. This will create generic filter with checkbox option and can be used for disabling other elements for specific condition.

Copyright: 2011 Rajesh Taneja
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 139 lines (5 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

user_filter_checkbox:: (5 methods):
  __construct()
  setupForm()
  check_data()
  get_sql_filter()
  get_label()


Class: user_filter_checkbox  - X-Ref

Generic filter based for checkbox and can be used for disabling items

__construct($name, $label, $advanced, $field, $disableelements=null)   X-Ref
Constructor, initalize user_filter_type and sets $disableelements array
with list of elements to be diabled by checkbox.

param: string $name the name of the filter instance
param: string $label the label of the filter instance
param: boolean $advanced advanced form element flag
param: mixed $field user table field/fields name for comparison
param: array $disableelements name of fields which should be disabled if this checkbox is checked.

setupForm(&$mform)   X-Ref
Adds controls specific to this filter in the form.

param: moodleform $mform a MoodleQuickForm object in which element will be added

check_data($formdata)   X-Ref
Retrieves data from the form data

param: object $formdata data submited with the form
return: mixed array filter data or false when filter not set

get_sql_filter($data)   X-Ref
Returns the condition to be used with SQL where

param: array $data filter settings
return: array sql string and $params

get_label($data)   X-Ref
Returns a human friendly description of the filter used as label.

param: array $data filter settings
return: string active filter label