Automattic\WooCommerce\Blueprint\Importers

ImportActivatePlugin::processpublicWC 1.0

Process the schema.

Method of the class: ImportActivatePlugin{}

No Hooks.

Returns

StepProcessorResult.

Usage

$ImportActivatePlugin = new ImportActivatePlugin();
$ImportActivatePlugin->process( $schema ): StepProcessorResult;
$schema(object) (required)
The schema to process.

ImportActivatePlugin::process() code WC 9.9.5

public function process( $schema ): StepProcessorResult {
	$result = StepProcessorResult::success( ActivatePlugin::get_step_name() );

	// Not snake case because it's a property of the schema.
	$plugin_path = $schema->pluginPath; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase

	$activate = $this->wp_activate_plugin( $plugin_path );

	if ( $this->is_wp_error( $activate ) ) {
		$result->add_error( "Unable to activate {$plugin_path}." );
	} else {
		$result->add_info( "Activated {$plugin_path}." );
	}

	return $result;
}