Automattic\WooCommerce\Internal\CLI\Migrator\Core

CredentialManager::setup_credentialspublicWC 1.0

Handles the interactive credential setup process for a platform.

Method of the class: CredentialManager{}

No Hooks.

Returns

null. Nothing (null).

Usage

$CredentialManager = new CredentialManager();
$CredentialManager->setup_credentials( $platform_slug, $required_fields ): void;
$platform_slug(string) (required)
The platform slug to set up credentials for.
$required_fields(array) (required)
An array of field_key => prompt_text for credentials to collect.

CredentialManager::setup_credentials() code WC 10.7.0

public function setup_credentials( string $platform_slug, array $required_fields ): void {
	if ( empty( $required_fields ) ) {
		WP_CLI::error( 'No credential fields specified for setup.' );
		return;
	}

	WP_CLI::log( 'Configuring credentials for ' . ucfirst( $platform_slug ) . '...' );

	$credentials = $this->prompt_for_credentials( $required_fields );
	$this->save_credentials( $platform_slug, $credentials );
}