Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
This abstract class implements one progressive_parser_processor. More...
Public Member Functions | |
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) | |
Perform custom transformations in the processed cdata. More... | |
process_chunk ($data) | |
Receive one chunk of information from the parser. More... | |
receive_chunk ($data) | |
Protected Attributes | |
$chunks | |
$inittime | |
This abstract class implements one progressive_parser_processor.
Processor that will receive chunks of data from the @progressive_parser and will perform all sort of operations with them (join, split, invoke other methods, output, whatever...
You will need to extend this class to get the expected functionality by implementing the @process_chunk() method to handle different chunks of information and, optionally, the @process_cdata() to process each cdata piece individually before being "published" to the chunk processor.
The "propietary array format" that the parser publishes to the @progressive_parser_procesor is this: array ( 'path' => path where the tags belong to, 'level'=> level (1-based) of the tags 'tags => array ( 'name' => name of the tag, 'attrs'=> array( name of the attr => value of the attr), 'cdata => cdata of the tag ) )
TODO: Finish phpdocs
progressive_parser_processor::after_path | ( | $path | ) |
The parser fires this each time one path has been parsed.
Reimplemented in grouped_parser_processor, and simplified_parser_processor.
progressive_parser_processor::before_path | ( | $path | ) |
The parser fires this each time one path is going to be parsed.
Reimplemented in grouped_parser_processor, and simplified_parser_processor.
progressive_parser_processor::process_cdata | ( | $cdata | ) |
Perform custom transformations in the processed cdata.
Reimplemented in moodle1_parser_processor, restore_questions_parser_processor, restore_roles_parser_processor, restore_structure_parser_processor, and restore_users_parser_processor.
|
abstract |
Receive one chunk of information from the parser.
Reimplemented in findpaths_parser_processor, null_parser_processor, selective_exact_parser_processor, selective_like_parser_processor, simple_parser_processor, and simplified_parser_processor.