Automattic\WooCommerce\Admin\PluginsInstallLoggers

AsyncPluginsInstallLogger::add_errorpublicWC 1.0

Add an error.

Method of the class: AsyncPluginsInstallLogger{}

No Hooks.

Returns

null. Nothing (null).

Usage

$AsyncPluginsInstallLogger = new AsyncPluginsInstallLogger();
$AsyncPluginsInstallLogger->add_error( $plugin_name, ?string $error_message );
$plugin_name(string) (required)
plugin name.
?string $error_message
.
Default: null

AsyncPluginsInstallLogger::add_error() code WC 9.8.5

public function add_error( string $plugin_name, ?string $error_message = null ) {
	$option = $this->get();

	$option['plugins'][ $plugin_name ]['errors'][] = $error_message;
	$option['plugins'][ $plugin_name ]['status']   = 'failed';
	$option['status']                              = 'failed';

	wc_admin_record_tracks_event(
		'coreprofiler_store_extension_installed_and_activated',
		array(
			'success'       => false,
			'extension'     => $this->get_plugin_track_key( $plugin_name ),
			'error_message' => $error_message,
		)
	);

	$this->update( $option );
}