| Server IP : 62.60.133.156 / Your IP : 216.73.217.51 Web Server : LiteSpeed System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : mimradmin ( 1166) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mimradmin/public_html/wp-content/plugins/woocommerce/packages/blueprint/src/Cli/ |
Upload File : |
<?php
namespace Automattic\WooCommerce\Blueprint\Cli;
use Automattic\WooCommerce\Blueprint\ImportSchema;
use Automattic\WooCommerce\Blueprint\ResultFormatters\CliResultFormatter;
/**
* Class ImportCli
*/
class ImportCli {
/**
* Schema path
*
* @var string $schema_path The path to the schema file.
*/
private $schema_path;
/**
* ImportCli constructor.
*
* @param string $schema_path The path to the schema file.
*/
public function __construct( $schema_path ) {
$this->schema_path = $schema_path;
}
/**
* Run the import process.
*
* @param array $optional_args Optional arguments.
*
* @return void
*/
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" );
}
}
}