Automattic\WooCommerce\Admin\PluginsInstallLoggers
AsyncPluginsInstallLogger::__construct
Constructor.
Method of the class: AsyncPluginsInstallLogger{}
No Hooks.
Returns
null. Nothing (null).
Usage
$AsyncPluginsInstallLogger = new AsyncPluginsInstallLogger(); $AsyncPluginsInstallLogger->__construct( $option_name );
- $option_name(string) (required)
- option name.
AsyncPluginsInstallLogger::__construct() AsyncPluginsInstallLogger:: construct code WC 10.3.5
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 );
}
}
);
}