mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 15:34:12 +01:00
Introduced parameters in OQL (:myvar) Added the verb MetaModel::IsValidObject($oMyObj) SVN:trunk[88]
64 lines
1.4 KiB
PHP
64 lines
1.4 KiB
PHP
<?php
|
|
|
|
class CoreException extends Exception
|
|
{
|
|
public function __construct($sIssue, $aContextData = null, $sImpact = '')
|
|
{
|
|
$this->m_sIssue = $sIssue;
|
|
$this->m_sImpact = $sImpact;
|
|
$this->m_aContextData = $aContextData ? $aContextData : array();
|
|
|
|
$sMessage = $sIssue;
|
|
if (!empty($sImpact)) $sMessage .= "($sImpact)";
|
|
if (count($this->m_aContextData) > 0)
|
|
{
|
|
$sMessage .= ": ";
|
|
$aContextItems = array();
|
|
foreach($this->m_aContextData as $sKey => $value)
|
|
{
|
|
if (is_array($value))
|
|
{
|
|
$aPairs = array();
|
|
foreach($value as $key => $val)
|
|
{
|
|
if (is_array($val))
|
|
{
|
|
$aPairs[] = $key.'=>('.implode(', ', $val).')';
|
|
}
|
|
else
|
|
{
|
|
$aPairs[] = $key.'=>'.$val;
|
|
}
|
|
}
|
|
$sValue = '{'.implode('; ', $aPairs).'}';
|
|
}
|
|
else
|
|
{
|
|
$sValue = $value;
|
|
}
|
|
$aContextItems[] = "$sKey = $sValue";
|
|
}
|
|
$sMessage .= implode(', ', $aContextItems);
|
|
}
|
|
parent::__construct($sMessage, 0);
|
|
}
|
|
|
|
public function getHtmlDesc($sHighlightHtmlBegin = '<b>', $sHighlightHtmlEnd = '</b>')
|
|
{
|
|
return $this->getMessage();
|
|
}
|
|
|
|
public function getTraceAsHtml()
|
|
{
|
|
$aBackTrace = $this->getTrace();
|
|
return MyHelpers::get_callstack_html(0, $this->getTrace());
|
|
// return "<pre>\n".$this->getTraceAsString()."</pre>\n";
|
|
}
|
|
}
|
|
|
|
class CoreWarning extends CoreException
|
|
{
|
|
}
|
|
|
|
?>
|