Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
XML parser processor used for processing parsed moodle.xml. More...
Public Member Functions | |
__construct (moodle1_converter $converter) | |
add_path ($path) | |
add_path ($path, $grouped=false) | |
after_path ($path) | |
The parser fires this each time one path has been parsed. More... | |
before_path ($path) | |
The parser fires this each time one path is going to be parsed. More... | |
debug_info () | |
process_cdata ($cdata) | |
Provides NULL decoding. More... | |
process_chunk ($data) | |
Get one chunk of parsed data and make it simpler adding attributes as tags and delegating to dispatch_chunk() the procesing of the resulting chunk. More... | |
receive_chunk ($data) | |
Protected Member Functions | |
add_missing_sub ($grouped, $path, $tags) | |
Add non-existing subarray elements. | |
build_currentdata ($grouped, $data) | |
This function will accumulate the chunk into the specified grouped element for later dispatching once it is complete. | |
dispatch_chunk ($data) | |
Dispatches the data chunk to the converter class. More... | |
get_parent_path ($path) | |
Get the parent path using a local cache for performance. More... | |
grouped_child_exists ($path) | |
Function that will look for any grouped child for the given path, returning it if found, false if not. | |
grouped_parent_exists ($path) | |
Function that will look for any grouped parent for the given path, returning it if found, false if not. | |
notify_path_end ($path) | |
Informs the converter at the end of a watched path. More... | |
notify_path_start ($path) | |
Informs the converter at the start of a watched path. More... | |
path_is_grouped ($path) | |
path_is_selected ($path) | |
path_is_selected_parent ($path) | |
postprocess_chunk ($data) | |
Override this method so grouping will be happening here also deciding between accumulating/dispatching. More... | |
process_pending_startend_notifications ($path, $action) | |
Adjust start/end til finding one match start/end path (included) More... | |
selected_parent_exists ($path) | |
Returns the first selected parent if available or false. | |
Protected Attributes | |
$chunks | |
moodle1_converter | $converter |
$currentdata | |
array | $groupedparentprefixtree |
Search tree storing the grouped paths. | |
$groupedpaths | |
$inittime | |
array | $parentcache = array() |
Keep cache of parent directory paths for XML parsing. | |
integer | $parentcacheavailablesize = 2048 |
Remaining space for parent directory paths. | |
$parentpaths | |
$parentsinfo | |
$paths | |
$startendinfo | |
XML parser processor used for processing parsed moodle.xml.
|
inherited |
The parser fires this each time one path has been parsed.
string | $path | xml path which parsing has ended |
Reimplemented from simplified_parser_processor.
|
inherited |
The parser fires this each time one path is going to be parsed.
string | $path | xml path which parsing has started |
Reimplemented from simplified_parser_processor.
|
protected |
Dispatches the data chunk to the converter class.
array | $data | the chunk of parsed data |
Reimplemented from simplified_parser_processor.
|
protectedinherited |
Get the parent path using a local cache for performance.
$path | string The pathname you wish to obtain the parent name for. |
string | The parent pathname. |
|
protected |
Informs the converter at the end of a watched path.
string | $path |
Reimplemented from simplified_parser_processor.
|
protected |
Informs the converter at the start of a watched path.
string | $path |
Reimplemented from simplified_parser_processor.
|
protectedinherited |
Override this method so grouping will be happening here also deciding between accumulating/dispatching.
Reimplemented from simplified_parser_processor.
Reimplemented in restore_structure_parser_processor.
moodle1_parser_processor::process_cdata | ( | $cdata | ) |
Provides NULL decoding.
Note that we do not decode $@FILEPHP$ and friends here as we are going to write them back immediately into another XML file.
Reimplemented from progressive_parser_processor.
|
inherited |
Get one chunk of parsed data and make it simpler adding attributes as tags and delegating to dispatch_chunk() the procesing of the resulting chunk.
Reimplemented from progressive_parser_processor.
|
protectedinherited |
Adjust start/end til finding one match start/end path (included)
This will trigger all the pending {
string | path the path to look for as limit |
string | action the action to look for as limit |