/** * return_var_dump() * get var dump function * @param mixed $args * @since ADD MVC 0.0 */ public static final function return_var_dump($args) { ob_start(); self::$dumping = true; call_user_func_array('var_dump', func_get_args()); /** * Debugging for https://code.google.com/p/add-mvc-framework/issues/detail?id=93 * throw new Exception("test"); die(); */ $var = ob_get_clean(); self::$dumping = false; return $var; }
/** * Flush unflushed buffers, if the debug class isn't done var dumping, then void * */ public static function ob_flush() { if (!add_debug::dumping()) { while (ob_get_level()) { echo ob_get_clean(); } } else { $void_dump = ob_get_clean(); } }