Automattic\WooCommerce\Internal\ProductAttributesLookup

DataRegenerator::initiate_regeneration_from_tools_pageprivateWC 1.0

Callback to initiate the regeneration process when the tool is run.

Runs both from the Tools admin page and from the REST API. Authorization is enforced by the caller (nonce for the admin page, capability check for the REST endpoint).

Method of the class: DataRegenerator{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->initiate_regeneration_from_tools_page();

DataRegenerator::initiate_regeneration_from_tools_page() code WC 11.0.0

private function initiate_regeneration_from_tools_page() {
	//phpcs:disable WordPress.Security.NonceVerification.Recommended
	if ( isset( $_REQUEST['regenerate_product_attribute_lookup_data_product_id'] ) ) {
		$product_id = (int) $_REQUEST['regenerate_product_attribute_lookup_data_product_id'];
		$this->check_can_do_lookup_table_regeneration( $product_id );
		$this->data_store->create_data_for_product( $product_id, $this->data_store->optimized_data_access_is_enabled() );
	} else {
		$this->initiate_regeneration();
	}
	//phpcs:enable WordPress.Security.NonceVerification.Recommended
}