diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2018-07-16 08:20:33 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2018-07-16 08:20:33 +0100 |
| commit | c1010eda29c0909ed4d5d463f32d32bfefdd4dfe (patch) | |
| tree | fbb656ebc014aa1295ac8e6176f41e89f94b91e7 /app/Report/ReportParserBase.php | |
| parent | 782f08d9bd2bfa06635da947ee34f8e1afd65088 (diff) | |
| download | webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.tar.gz webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.tar.bz2 webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.zip | |
Use PSR2 code style
Diffstat (limited to 'app/Report/ReportParserBase.php')
| -rw-r--r-- | app/Report/ReportParserBase.php | 142 |
1 files changed, 78 insertions, 64 deletions
diff --git a/app/Report/ReportParserBase.php b/app/Report/ReportParserBase.php index 324dead3df..26cb7dbac1 100644 --- a/app/Report/ReportParserBase.php +++ b/app/Report/ReportParserBase.php @@ -20,75 +20,89 @@ use Fisharebest\Webtrees\Tree; /** * Class ReportParserBase */ -class ReportParserBase { - /** @var resource The XML parser */ - protected $xml_parser; +class ReportParserBase +{ + /** @var resource The XML parser */ + protected $xml_parser; - /** @var string Text contents of tags */ - protected $text = ''; + /** @var string Text contents of tags */ + protected $text = ''; - /** - * Create a parser for a report - * - * @param string $report The XML filename - * @param ReportBase $report_root - * @param string[][] $vars - * @param Tree $tree - */ - public function __construct($report, ReportBase $report_root, $vars, Tree $tree) { - $this->xml_parser = xml_parser_create(); - xml_parser_set_option($this->xml_parser, XML_OPTION_CASE_FOLDING, false); - xml_set_element_handler($this->xml_parser, [$this, 'startElement'], [$this, 'endElement']); - xml_set_character_data_handler($this->xml_parser, [$this, 'characterData']); + /** + * Create a parser for a report + * + * @param string $report The XML filename + * @param ReportBase $report_root + * @param string[][] $vars + * @param Tree $tree + */ + public function __construct($report, ReportBase $report_root, $vars, Tree $tree) + { + $this->xml_parser = xml_parser_create(); + xml_parser_set_option($this->xml_parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler($this->xml_parser, [ + $this, + 'startElement', + ], [ + $this, + 'endElement', + ]); + xml_set_character_data_handler($this->xml_parser, [ + $this, + 'characterData', + ]); - $fp = fopen($report, 'r'); - while (($data = fread($fp, 4096))) { - if (!xml_parse($this->xml_parser, $data, feof($fp))) { - throw new \DomainException(sprintf( - 'XML error: %s at line %d', - xml_error_string(xml_get_error_code($this->xml_parser)), - xml_get_current_line_number($this->xml_parser) - )); - } - } + $fp = fopen($report, 'r'); + while (($data = fread($fp, 4096))) { + if (!xml_parse($this->xml_parser, $data, feof($fp))) { + throw new \DomainException(sprintf( + 'XML error: %s at line %d', + xml_error_string(xml_get_error_code($this->xml_parser)), + xml_get_current_line_number($this->xml_parser) + )); + } + } - xml_parser_free($this->xml_parser); - } + xml_parser_free($this->xml_parser); + } - /** - * XML handler for an opening (or self-closing) tag. - * - * @param resource $parser The resource handler for the xml parser - * @param string $name The name of the xml element parsed - * @param string[] $attrs An array of key value pairs for the attributes - */ - protected function startElement($parser, $name, $attrs) { - $method = $name . 'StartHandler'; - if (method_exists($this, $method)) { - $this->$method($attrs); - } - } + /** + * XML handler for an opening (or self-closing) tag. + * + * @param resource $parser The resource handler for the xml parser + * @param string $name The name of the xml element parsed + * @param string[] $attrs An array of key value pairs for the attributes + */ + protected function startElement($parser, $name, $attrs) + { + $method = $name . 'StartHandler'; + if (method_exists($this, $method)) { + $this->$method($attrs); + } + } - /** - * XML handler for a closing tag. - * - * @param resource $parser the resource handler for the xml parser - * @param string $name the name of the xml element parsed - */ - protected function endElement($parser, $name) { - $method = $name . 'EndHandler'; - if (method_exists($this, $method)) { - $this->$method(); - } - } + /** + * XML handler for a closing tag. + * + * @param resource $parser the resource handler for the xml parser + * @param string $name the name of the xml element parsed + */ + protected function endElement($parser, $name) + { + $method = $name . 'EndHandler'; + if (method_exists($this, $method)) { + $this->$method(); + } + } - /** - * XML handler for character data. - * - * @param resource $parser The resource handler for the xml parser - * @param string $data The name of the xml element parsed - */ - protected function characterData($parser, $data) { - $this->text .= $data; - } + /** + * XML handler for character data. + * + * @param resource $parser The resource handler for the xml parser + * @param string $data The name of the xml element parsed + */ + protected function characterData($parser, $data) + { + $this->text .= $data; + } } |
