/** * Saisie des informations supplémentaires si besoin * @param array $pArExtra tableau des informations de log actuel * @return void */ private static function _fillExtra(&$pArExtra) { $arTrace = CopixDebug::debug_backtrace(2, array(__FILE__), true); $trace = reset($arTrace); while ($trace && (isset($trace['class']) && in_array($trace['class'], array('CopixLog', 'CopixErrorHandler')) || $trace['function'] == '_log')) { $trace = next($arTrace); } $info = array(); $info['file'] = !empty($trace['file']) ? $trace['file'] : ''; $info['line'] = !empty($trace['line']) ? $trace['line'] : ''; //$trace = next($arTrace); $info['classname'] = isset($trace['class']) ? $trace['class'] : ''; $info['functionname'] = isset($trace['function']) ? $trace['function'] : ''; $info['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; $pArExtra = array_merge($info, $pArExtra); //Détermine l'utilisateur si pas donné if (!isset($pArExtra['user'])) { $pArExtra['user'] = CopixAuth::getCurrentUser()->getLogin(); } }