本文整理匯總了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;
}