Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

(no description)

Copyright: 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 95 lines (3 kb)
Included or required:0 times
Referenced: 3 times
Includes or requires: 0 files

Defines 1 class

progressive_parser_processor:: (6 methods):
  __construct()
  before_path()
  after_path()
  process_cdata()
  debug_info()
  receive_chunk()


Class: progressive_parser_processor  - X-Ref

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
__construct()   X-Ref
No description

before_path($path)   X-Ref
The parser fires this each time one path is going to be parsed


after_path($path)   X-Ref
The parser fires this each time one path has been parsed


process_cdata($cdata)   X-Ref
Perform custom transformations in the processed cdata


debug_info()   X-Ref
No description

receive_chunk($data)   X-Ref
No description