Automattic\WooCommerce\Admin\PluginsInstallLoggers

PluginsInstallLogger{}WC 1.0

A logger used in PluginsHelper::install_plugins to log the installation progress.

Хуков нет.

Использование

$PluginsInstallLogger = new PluginsInstallLogger();
// use class methods

Методы

  1. public activated( string $plugin_name )
  2. public add_error( string $plugin_name, ?string $error_message = null)
  3. public complete( $data = array() )
  4. public install_requested( string $plugin_name )
  5. public installed( string $plugin_name, int $duration)

Код PluginsInstallLogger{} WC 9.7.1

interface PluginsInstallLogger {

	/**
	 * Called when a plugin install requested.
	 *
	 * @param string $plugin_name plugin name.
	 * @return mixed
	 */
	public function install_requested( string $plugin_name );

	/**
	 * Called when a plugin installed successfully.
	 *
	 * @param string $plugin_name plugin name.
	 * @param int    $duration # of seconds it took to install $plugin_name.
	 * @return mixed
	 */
	public function installed( string $plugin_name, int $duration);

	/**
	 * Called when a plugin activated successfully.
	 *
	 * @param string $plugin_name plugin name.
	 * @return mixed
	 */
	public function activated( string $plugin_name );

	/**
	 * Called when an error occurred while installing a plugin.
	 *
	 * @param string      $plugin_name plugin name.
	 * @param string|null $error_message error message.
	 * @return mixed
	 */
	public function add_error( string $plugin_name, ?string $error_message = null);

	/**
	 * Called when all plugins are processed.
	 *
	 * @param array $data return data from install_plugins().
	 * @return mixed
	 */
	public function complete( $data = array() );
}