38 static protected $map = null;
57 public function __construct($message, $code, $filename, $lineno)
59 if (self::$map === null) {
60 $constants = get_defined_constants(
true);
62 if (isset($constants[
'Core'])) {
63 $core = $constants[
'Core'];
64 } elseif (isset($constants[
'internal'])) {
65 $core = $constants[
'internal'];
66 } elseif (isset($constants[
'mhash'])) {
67 $core = $constants[
'mhash'];
71 foreach ($core as $name => $value) {
72 if (substr($name, 0, 2) ==
'E_') {
73 self::$map[$value] = $name;
78 parent::__construct($message, $code);
79 $this->file = $filename;
80 $this->line = $lineno;
91 if (isset(self::$map[$this->code])) {
92 $code = self::$map[$this->code];
97 return "[$code] - {$this->message}";
Base class for other (Erebot-related) exceptions.
An exception thrown whenever PHP raises a notice, warning, etc.
__construct($message, $code, $filename, $lineno)