/** * 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)); }
/** * 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; }