當前位置: 首頁>>代碼示例>>PHP>>正文


PHP PHPWS_Error::raiseError方法代碼示例

本文整理匯總了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;
 }
開發者ID:HaldunA,項目名稱:phpwebsite,代碼行數:60,代碼來源:PHPWS_Error.php


注:本文中的PHPWS_Error::raiseError方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。