WP_Script_Modules::get_dependentsprivateWP 6.9.0

Gets all dependents of a script module.

This is not recursive.

Method of the class: WP_Script_Modules{}

No Hooks.

Returns

String[]. Script module IDs.

Usage

// private - for code of main (parent) class only
$result = $this->get_dependents( $id ): array;
$id(string) (required)
The script ID.

Notes

Changelog

Since 6.9.0 Introduced.

WP_Script_Modules::get_dependents() code WP 6.9.1

private function get_dependents( string $id ): array {
	// Check if dependents map for the handle in question is present. If so, use it.
	if ( isset( $this->dependents_map[ $id ] ) ) {
		return $this->dependents_map[ $id ];
	}

	$dependents = array();

	// Iterate over all registered scripts, finding dependents of the script passed to this method.
	foreach ( $this->registered as $registered_id => $args ) {
		if ( in_array( $id, wp_list_pluck( $args['dependencies'], 'id' ), true ) ) {
			$dependents[] = $registered_id;
		}
	}

	// Add the module's dependents to the map to ease future lookups.
	$this->dependents_map[ $id ] = $dependents;

	return $dependents;
}