Automattic\WooCommerce\Admin\Features\Blueprint

RestApi::get_settings_to_overwrite()privateWC 1.0

Get list of settings that will be overridden by the import.

Метод класса: RestApi{}

Хуков нет.

Возвращает

Массив. List of settings that will be overridden.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->get_settings_to_overwrite( $requested_steps ): array;
$requested_steps(массив) (обязательный)
List of steps from the import schema.

Код RestApi::get_settings_to_overwrite() WC 9.7.1

private function get_settings_to_overwrite( array $requested_steps ): array {
	$settings_map = array(
		'setWCSettings'            => __( 'Settings', 'woocommerce' ),
		'setWCCoreProfilerOptions' => __( 'Core Profiler Options', 'woocommerce' ),
		'setWCPaymentGateways'     => __( 'Payment Gateways', 'woocommerce' ),
		'setWCShipping'            => __( 'Shipping', 'woocommerce' ),
		'setWCTaskOptions'         => __( 'Task Options', 'woocommerce' ),
		'setWCTaxRates'            => __( 'Tax Rates', 'woocommerce' ),
		'installPlugin'            => __( 'Plugins', 'woocommerce' ),
		'installTheme'             => __( 'Themes', 'woocommerce' ),
	);

	$settings = array();
	foreach ( $requested_steps as $step ) {
		$step_name = $step->meta->alias ?? $step->step;
		if ( isset( $settings_map[ $step_name ] )
		&& ! in_array( $settings_map[ $step_name ], $settings, true ) ) {
			$settings[] = $settings_map[ $step_name ];
		}
	}

	return $settings;
}