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