Automattic\WooCommerce\Internal\LegacyAssets

LegacySelect2UsageTracker::get_legacy_handles │ private │ WC 1.0

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

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

Хуков нет.

Возвращает

array<int, string>.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_legacy_handles( $wp_scripts, $handle ): array;
$wp_scripts(WP_Scripts) (обязательный)
WordPress scripts registry.
$handle(строка) (обязательный)
Script handle.

Код LegacySelect2UsageTracker::get_legacy_handles() WC 11.2.2

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 );
}