/** * Flush debug information and clear buffer * * @since 2.12 * * @param string $destination Destination: 'buffer' (default), 'console', 'log' or 'none' * @param boolean $stop_collecting true (default) to stop, false to continue collection * * @return string debug content if $destination == 'buffer' else empty string */ public static function mla_debug_flush($destination = 'buffer', $stop_collecting = true) { $results = ''; switch ($destination) { case 'buffer': $results = MLACore::mla_debug_content(); break; case 'console': foreach (self::$mla_debug_messages as $message) { trigger_error($message, E_USER_WARNING); } break; case 'log': foreach (self::$mla_debug_messages as $message) { self::_debug_log($message); } break; } self::$mla_debug_messages = array(); if ($stop_collecting) { self::$mla_debug_mode = 'none'; } return $results; }