本文整理汇总了PHP中PHPWS_Error::raiseError方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPWS_Error::raiseError方法的具体用法?PHP PHPWS_Error::raiseError怎么用?PHP PHPWS_Error::raiseError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPWS_Error
的用法示例。
在下文中一共展示了PHPWS_Error::raiseError方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
public static function get($value, $module, $funcName = NULL, $extraInfo = NULL)
{
$current_language = Language::getLocale();
Language::setLocale(DEFAULT_LANGUAGE);
if (empty($module)) {
return PHPWS_Error::get(PHPWS_NO_MODULE, 'core', 'PHPWS_Error::get', 'Value: ' . $value . ', Function: ' . $funcName);
}
try {
$errorFile = PHPWS_Core::getConfigFile($module, 'error.php');
} catch (\Exception $e) {
$errorFile = null;
}
if (empty($errorFile)) {
// Error file not found in local config directory. Checking inc/ source directory
if ($module == 'core') {
$errorFile = PHPWS_SOURCE_DIR . 'core/inc/error.php';
} else {
$errorFile = PHPWS_SOURCE_DIR . 'mod/' . $module . '/inc/error.php';
}
if (!is_file($errorFile)) {
// prevent infinite loop
if ($module == 'core') {
echo _('Core could not locate its error.php file.');
die;
}
return PHPWS_Error::get(PHPWS_NO_ERROR_FILE, 'core', 'PHPWS_Error::get', 'Module: ' . $module);
}
}
include $errorFile;
if (!isset($errors)) {
return FALSE;
}
if (PHPWS_Error::isError($value)) {
$value = $value->getCode();
}
if ($module != 'core') {
$fullError[] = $module;
} else {
$fullError[] = 'Core';
}
if (isset($funcName)) {
$fullError[] = " - {$funcName}()";
}
if (isset($errors[$value])) {
$message = $errors[$value];
} else {
$message = _('Unknown error code.');
}
$fullError[] = ' - ' . $message;
if (isset($extraInfo)) {
if (is_array($extraInfo)) {
$message = vsprintf($message, $extraInfo);
} else {
$fullError[] = ' [' . $extraInfo . ']';
}
}
$error = PHPWS_Error::raiseError($message, $value, NULL, NULL, implode('', $fullError));
Language::setLocale($current_language);
return $error;
}