Automattic\WooCommerce\Internal\Admin\Logging

PageController::renderpublicWC 1.0

Render the "Logs" tab, depending on the current default log handler.

Method of the class: PageController{}

Hooks from the method

Returns

null. Nothing (null).

Usage

$PageController = new PageController();
$PageController->render(): void;

PageController::render() code WC 10.3.6

public function render(): void {
	$handler = $this->settings->get_default_handler();
	$params  = $this->get_query_params( array( 'view' ) );

	$this->render_section_nav();

	if ( 'settings' === $params['view'] ) {
		$this->settings->render_form();

		return;
	}

	switch ( $handler ) {
		case LogHandlerFileV2::class:
			$this->render_filev2();
			return;
		case WC_Log_Handler_DB::class:
			WC_Admin_Status::status_logs_db();
			return;
		case WC_Log_Handler_File::class:
			WC_Admin_Status::status_logs_file();
			return;
	}

	/**
	 * Action fires only if there is not a built-in rendering method for the current default log handler.
	 *
	 * This is intended as a way for extensions to render log views for custom handlers.
	 *
	 * @param string $handler
	 *
	 * @since 8.6.0
	 */
	do_action( 'wc_logs_render_page', $handler );
}