当前位置: 首页>>代码示例>>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;未经允许,请勿转载。