예제 #1
0
 /**
  * Generic log function for further modification
  * @param string $message
  * @return mixed
  */
 protected function log($message)
 {
     // Get passed vars
     $vars = func_get_args();
     // Remove first message var
     array_shift($vars);
     // Render debug message
     return trace(debug_parse_markers($message, $vars));
 }
예제 #2
0
/**
 * Error(Ошибка) - Зафиксировать ошибку работы системы
 *
 * @param string $error_msg  Текст ошибки
 * @param int    $error_code Код ошибки
 * @param mixed  $args       Специальные "жетоны" для вставки в текст ошибки
 * @param mixed  $ret_val    Value that must be returned by the function
 *
 * @return bool FALSE для остановки работы функции или условия
 * @throws Exception
 * @deprecated Use custom exceptions
 */
function e($error_msg = '', $error_code = E_USER_NOTICE, $args = NULL, &$ret_val = false)
{
    // Если передан только один аргумент то сделаем из него массив для совместимости
    $args = is_array($args) ? $args : array($args);
    // "Украсим" сообщение об ошибке используя переданные аргументы, если они есть
    if (isset($args)) {
        $error_msg = debug_parse_markers($error_msg, $args);
    }
    throw new \Exception($error_msg);
    return $ret_val;
}