/**
  * 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();
     }
 }
/**
 * Alias pour CopixDebug::var_dump ()
 * @param var $pVar Variable
 * @param bool $pReturn False : affiche le résultat avec echo, true : renvoie le résultat sous forme de chaine
 * @param bool $pFormatReturn Formater le résultat retourné, avec des couleurs et un affichage moins "lourd"
 */
function _dump($pVar, $pReturn = false, $pFormatReturn = true)
{
    return CopixDebug::var_dump($pVar, $pReturn, $pFormatReturn);
}
/**
 * Plugin smarty type modifier
 * Purpose: Format a var_dump
 * Input: var
 * Output : <pre>var_dump(var)</pre> if xdebug is not present
 */
function smarty_modifier_var_dump($string)
{
    return CopixDebug::var_dump($string, true);
}
 /**
  * Affiche un var_dump
  *
  * @param mixed $pVar Variable
  * @param boolean $pReturn true : renvoie le résultat sous forme de chaine, false : affiche le résultat avec echo
  * @param boolean $pFormatReturn Formater le résultat retourné, ou retourner un texte brut
  * @return string
  */
 public static function var_dump($pVar, $pReturn = false, $pFormatReturn = true)
 {
     self::$_return = $pReturn;
     self::$_formatReturn = $pFormatReturn;
     // on met -1 car self::_dump fera un +1, donc mettra l'index à 0
     self::$_dumpIndex = -1;
     $dump = self::_dump($pVar);
     if ($pReturn) {
         return $dump;
     } else {
         self::_outputFormatted($dump);
     }
 }