Automattic\WooCommerce\Internal\LegacyAssets
LegacySelect2UsageTracker::get_legacy_handles
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() 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 );
}