-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocallib.php
41 lines (36 loc) · 1.64 KB
/
locallib.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// This file is part of Stateful
//
// Stateful is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Stateful is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Stateful. If not, see <http://www.gnu.org/licenses/>.
require_once __DIR__ . '/stacklib.php';
require_once __DIR__ . '/stateful/core/stateful.caserror.class.php';
require_once __DIR__ . '/stateful/castext2/render_holder.php';
class stateful_exception extends moodle_exception {
// Some exceptiosn have subtypes that we do not bother to create classes for.
public $type = 'generic';
// We often provide information about where in the question things broke.
public $position = null;
// Some subtypes have parameters.
public $parameter = null;
public function __construct($error, $type='generic', $position=null, $parameter=null) {
parent::__construct('exceptionmessage', 'qtype_stateful', '', $error);
$this->type = $type;
$this->position = $position;
$this->parameter = $parameter;
}
}
// Steal this too we want to provide the same abilities in our output.
function stateful_string($key, $a = null) {
return stack_maths::process_lang_string(get_string($key, 'qtype_stateful', $a));
}