. namespace core\exception; use stdClass; /** * Exception thrown when there is an error parsing an XML file. * * @package core * @copyright 2010 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class xml_format_exception extends moodle_exception { /** * Constructor function * * @param string|null $errorstring Error string * @param int $line Line number * @param int $char Character number * @param string $link Link */ public function __construct( /** @var ?string Error string */ public ?string $errorstring, /** @var int Line number */ public int $line, /** @var int Character number */ public int $char, string $link = '', ) { $a = new stdClass(); $a->errorstring = $errorstring; $a->errorline = $line; $a->errorchar = $char; parent::__construct('errorparsingxml', 'error', $link, $a); } }