Automattic\WooCommerce\Admin\PluginsInstallLoggers
AsyncPluginsInstallLogger::__construct()
Constructor.
Method of the class: AsyncPluginsInstallLogger{}
No Hooks.
Return
null
. Nothing (null).
Usage
$AsyncPluginsInstallLogger = new AsyncPluginsInstallLogger(); $AsyncPluginsInstallLogger->__construct( $option_name );
- $option_name(string) (required)
- option name.
AsyncPluginsInstallLogger::__construct() AsyncPluginsInstallLogger:: construct code WC 9.7.1
public function __construct( string $option_name ) { $this->option_name = $option_name; add_option( $this->option_name, array( 'created_time' => time(), 'status' => 'pending', 'plugins' => array(), ), '', 'no' ); // Set status as failed in case we run out of execution time. register_shutdown_function( function () { $error = error_get_last(); if ( isset( $error['type'] ) && E_ERROR === $error['type'] ) { $option = $this->get(); $option['status'] = 'failed'; $this->update( $option ); } } ); }