Automattic\WooCommerce\Internal\LegacyAssets

LegacySelect2UsageTracker::get_legacy_handles │ private │ WC 1.0

Get legacy Select2 handles for a printed top-level handle.

Method of the class: LegacySelect2UsageTracker{}

No Hooks.

Returns

array<int, string>.

Usage

// private - for code of main (parent) class only
$result = $this->get_legacy_handles( $wp_scripts, $handle ): array;
$wp_scripts(WP_Scripts) (required)
WordPress scripts registry.
$handle(string) (required)
Script handle.

LegacySelect2UsageTracker::get_legacy_handles() code WC 11.2.1

private function get_legacy_handles( WP_Scripts $wp_scripts, string $handle ): array {
	$legacy_handles = array();

	if ( in_array( $handle, self::LEGACY_HANDLES, true ) ) {
		$legacy_handles[ $handle ] = true;
		return array_keys( $legacy_handles );
	}

	if ( isset( $wp_scripts->registered[ $handle ] ) ) {
		foreach ( $wp_scripts->registered[ $handle ]->deps as $dependency_handle ) {
			if ( in_array( $dependency_handle, self::LEGACY_HANDLES, true ) ) {
				$legacy_handles[ $dependency_handle ] = true;
			}
		}
	}

	return array_keys( $legacy_handles );
}