Automattic\WooCommerce\Blueprint\Cli

ImportCli::runpublicWC 1.0

Run the import process.

Method of the class: ImportCli{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ImportCli = new ImportCli();
$ImportCli->run( $optional_args );
$optional_args(array) (required)
Optional arguments.

ImportCli::run() code WC 9.9.5

public function run( $optional_args ) {
	try {
		$blueprint = ImportSchema::create_from_file( $this->schema_path );
	} catch ( \Exception $e ) {
		\WP_CLI::error( $e->getMessage() );
		return;
	}

	$results = $blueprint->import();

	$result_formatter = new CliResultFormatter( $results );
	$is_success       = $result_formatter->is_success();

	if ( isset( $optional_args['show-messages'] ) ) {
		$result_formatter->format( $optional_args['show-messages'] );
	}

	if ( $is_success ) {
		\WP_CLI::success( "$this->schema_path imported successfully" );
	} else {
		\WP_CLI::error( "Failed to import $this->schema_path. Run with --show-messages=all to debug" );
	}
}