function __construct($message = null, $widget_name = null, $additional_id = null) { parent::__construct($message, 1); $this->widget_name = $widget_name; $this->additional_id = $additional_id; }
/** * Приведение исключения к строке. * * Для отображение в html странице окружается < pre > </pre> для * удобочитаемости. * * @return string исключение в виде строки */ function __toString() { $isweb = isset($_SERVER['HTTP_HOST']); $str = $isweb ? "<pre>" : "\r\n\r\n"; $str .= "Exception:\t" . get_class($this) . "\r\n"; if ($this->query !== NULL) { $str .= "Query:\t" . $this->query . "\r\n"; } $str .= "Message:\t" . $this->message . "\r\n"; $str .= "Code:\t" . $this->code . "\r\n"; $str .= "Line:\t" . $this->line . "\r\n"; $str .= "File:\t" . $this->file . "\r\n\r\n"; $str .= parent::getTraceAsString(); $str .= $isweb ? "</pre>" : "\r\n\r\n"; return $str; }