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