Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Class to manage the filtering of strings. More...
Public Member Functions | |
filter_string ($string, $context) | |
Filter a piece of string. More... | |
filter_text ($text, $context, array $options=array(), array $skipfilters=null) | |
Filter some text. More... | |
setup_page_for_filters ($page, $context) | |
Setup page with filters requirements and other prepare stuff. More... | |
setup_page_for_globally_available_filters ($page) | |
Setup the page for globally available filters. More... | |
text_filtering_hash () | |
Static Public Member Functions | |
static | instance () |
Factory method. More... | |
static | reset_caches () |
Resets the caches, usually to be called between unit tests. | |
Protected Member Functions | |
__construct () | |
Constructor. More... | |
apply_filter_chain ($text, $filterchain, array $options=array(), array $skipfilters=null) | |
Apply a list of filters to some content. More... | |
get_string_filters ($context) | |
Get all the filters that apply to a given context for calls to format_string. More... | |
get_text_filters ($context) | |
Get all the filters that apply to a given context for calls to format_text. More... | |
load_filters ($context) | |
Load all the filters required by this context. More... | |
make_filter_object ($filtername, $context, $localconfig) | |
Factory method for creating a filter. More... | |
unload_all_filters () | |
Unloads all filters and other cached information. More... | |
Protected Attributes | |
array | $stringfilternames = array() |
Exploded version of $CFG->stringfilters. | |
moodle_text_filter[][] | $stringfilters = array() |
This list of active filters, by context, for filtering strings. More... | |
moodle_text_filter[][] | $textfilters = array() |
This list of active filters, by context, for filtering content. More... | |
Static Protected Attributes | |
static filter_manager | $singletoninstance |
Holds the singleton instance. | |
Class to manage the filtering of strings.
It is intended that this class is only used by weblib.php. Client code should probably be using the format_text and format_string functions.
This class is a singleton.