|
| __construct ($qbank=null) |
| Tag condition constructor.
|
|
| allow_custom () |
| Whether customisation is allowed.
|
|
| allow_empty () |
| Whether empty value is allowed.
|
|
| allow_multiple () |
| Whether multiple values are allowed .
|
|
| display_options () |
| Print HTML to display the list of tags to filter by.
|
|
| display_options_adv () |
| Display GUI for selecting criteria for this condition.
|
|
| get_condition_class () |
| Return this condition class.
|
|
| get_filter_class () |
| Return filter class associated with this condition.
|
|
| get_filteroptions () |
| Extra data specific to this condition.
|
|
| get_initial_values () |
| Initial values of the condition.
|
|
| get_join_list () |
| Get the list of available joins for the filter.
|
|
| get_title () |
| Return title of the condition.
|
|
| is_required () |
| Whether this filter is required - if so it cannot be removed from the list of filters.
|
|
| params () |
| Return parameters to be bound to the above WHERE clause fragment.
|
|
| where () |
| Return an SQL fragment to be ANDed into the WHERE clause to filter which questions are shown.
|
|
|
static | build_query_from_filter (array $filter) |
| Build query from filter value.
|
|
static | get_condition_key () |
| Each condition will need a unique key to be identified and sequenced by the api.
|
|
static | get_filter_from_list (array $filters) |
| Given an array of filters, pick the entry that matches the condition key and return it.
|
|
|
array array | $filter |
| Filter properties for this condition.
|
|
int const | JOINTYPE_DEFAULT = datafilter::JOINTYPE_ALL |
| The default filter type.
|
|
|
array | $contexts = [] |
| Contexts to be used.
|
|
array array | $params = [] |
| query param used in where.
|
|
array | $selectedtagids = [] |
| List of IDs for tags that have been selected in the form.
|
|
string string | $where = '' |
| SQL fragment to add to the where clause.
|
|
◆ __construct()
qbank_tagquestion\tag_condition::__construct |
( |
| $qbank = null | ) |
|
Tag condition constructor.
It uses the qbank object and initialises all the its required information to be passed as a part of condition to get the questions.
- Parameters
-
◆ allow_custom()
qbank_tagquestion\tag_condition::allow_custom |
( |
| ) |
|
◆ allow_empty()
core_question\local\bank\condition::allow_empty |
( |
| ) |
|
|
inherited |
◆ allow_multiple()
core_question\local\bank\condition::allow_multiple |
( |
| ) |
|
|
inherited |
◆ build_query_from_filter()
static qbank_tagquestion\tag_condition::build_query_from_filter |
( |
array | $filter | ) |
|
|
static |
◆ display_options()
qbank_tagquestion\tag_condition::display_options |
( |
| ) |
|
◆ display_options_adv()
core_question\local\bank\condition::display_options_adv |
( |
| ) |
|
|
inherited |
◆ get_condition_class()
core_question\local\bank\condition::get_condition_class |
( |
| ) |
|
|
inherited |
Return this condition class.
- Return values
-
◆ get_condition_key()
static qbank_tagquestion\tag_condition::get_condition_key |
( |
| ) |
|
|
static |
Each condition will need a unique key to be identified and sequenced by the api.
Use a unique string for the condition identifier, use string directly, dont need to use language pack. Using language pack might break the filter object for multilingual support.
- Return values
-
Reimplemented from core_question\local\bank\condition.
◆ get_filter_class()
qbank_tagquestion\tag_condition::get_filter_class |
( |
| ) |
|
◆ get_filter_from_list()
static core_question\local\bank\condition::get_filter_from_list |
( |
array | $filters | ) |
|
|
staticinherited |
Given an array of filters, pick the entry that matches the condition key and return it.
- Parameters
-
array | $filters | Array of filters, keyed by condition. |
- Return values
-
?array | The filter that matches this condition |
◆ get_filteroptions()
core_question\local\bank\condition::get_filteroptions |
( |
| ) |
|
|
inherited |
◆ get_initial_values()
qbank_tagquestion\tag_condition::get_initial_values |
( |
| ) |
|
◆ get_join_list()
core_question\local\bank\condition::get_join_list |
( |
| ) |
|
|
inherited |
◆ get_title()
qbank_tagquestion\tag_condition::get_title |
( |
| ) |
|
◆ is_required()
core_question\local\bank\condition::is_required |
( |
| ) |
|
|
inherited |
◆ params()
core_question\local\bank\condition::params |
( |
| ) |
|
|
inherited |
Return parameters to be bound to the above WHERE clause fragment.
- Return values
-
array | parameter name => value. |
◆ where()
core_question\local\bank\condition::where |
( |
| ) |
|
|
inherited |
Return an SQL fragment to be ANDed into the WHERE clause to filter which questions are shown.
- Return values
-
string | SQL fragment. Must use named parameters. |
The documentation for this class was generated from the following file:
- question/bank/tagquestion/classes/tag_condition.php