On this page
WP_Dependencies::recurse_deps( string[] $queue, string $handle ): bool
Recursively search the passed dependency tree for a handle.
Parameters
$queuestring[] Required-
An array of queued _WP_Dependency handles.
$handlestring Required-
Name of the item. Should be unique.
Return
bool Whether the handle is found after recursively searching the dependency tree.
Source
File: wp-includes/class-wp-dependencies.php. View all references
protected function recurse_deps( $queue, $handle ) {
if ( isset( $this->all_queued_deps ) ) {
return isset( $this->all_queued_deps[ $handle ] );
}
$all_deps = array_fill_keys( $queue, true );
$queues = array();
$done = array();
while ( $queue ) {
foreach ( $queue as $queued ) {
if ( ! isset( $done[ $queued ] ) && isset( $this->registered[ $queued ] ) ) {
$deps = $this->registered[ $queued ]->deps;
if ( $deps ) {
$all_deps += array_fill_keys( $deps, true );
array_push( $queues, $deps );
}
$done[ $queued ] = true;
}
}
$queue = array_pop( $queues );
}
$this->all_queued_deps = $all_deps;
return isset( $this->all_queued_deps[ $handle ] );
}
Related
Used By
| Used By | Description |
|---|---|
| WP_Dependencies::query() wp-includes/class-wp-dependencies.php | Query the list for an item. |
Changelog
| Version | Description |
|---|---|
| 4.0.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_dependencies/recurse_deps