ParserAware.php 561 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace PhpXmlRpc\Traits;
  3. use PhpXmlRpc\Helper\XMLParser;
  4. trait ParserAware
  5. {
  6. protected static $parser;
  7. /// @todo feature-creep: allow passing in $options (but then, how to deal with changing options between invocations?)
  8. public function getParser()
  9. {
  10. if (self::$parser === null) {
  11. self::$parser = new XMLParser();
  12. }
  13. return self::$parser;
  14. }
  15. /**
  16. * @param $parser
  17. * @return void
  18. */
  19. public static function setParser($parser)
  20. {
  21. self::$parser = $parser;
  22. }
  23. }