Skip to content

Commit d2c8bce

Browse files
committed
Refactor to eliminate use of empty(), Refactor to rename variable ->
1 parent a81d7a3 commit d2c8bce

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

plugins/performance-lab/includes/admin/plugins.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,25 +75,23 @@ function perflab_query_plugin_info( string $plugin_slug ) {
7575
$plugin_queue = perflab_get_standalone_plugins();
7676

7777
// Index the plugins from the API response by their slug for efficient lookup.
78-
$plugins_by_slug = array_column( $response->plugins, null, 'slug' );
78+
$all_performance_plugins = array_column( $response->plugins, null, 'slug' );
7979

8080
// Start processing the plugins using a queue-based approach.
81-
while ( ! empty( $plugin_queue ) ) {
81+
while ( count( $plugin_queue ) > 0 ) { // phpcs:ignore Squiz.PHP.DisallowSizeFunctionsInLoops.Found
8282
$current_plugin_slug = array_shift( $plugin_queue );
8383

84-
if ( isset( $plugins[ $current_plugin_slug ] ) || ! isset( $plugins_by_slug[ $current_plugin_slug ] ) ) {
84+
if ( isset( $plugins[ $current_plugin_slug ] ) || ! isset( $all_performance_plugins[ $current_plugin_slug ] ) ) {
8585
continue;
8686
}
8787

88-
$plugin_data = $plugins_by_slug[ $current_plugin_slug ];
88+
$plugin_data = $all_performance_plugins[ $current_plugin_slug ];
8989
$plugins[ $current_plugin_slug ] = wp_array_slice_assoc( $plugin_data, $fields );
9090

91-
if ( empty( $plugin_data['requires_plugins'] ) || ! is_array( $plugin_data['requires_plugins'] ) ) {
92-
continue;
93-
}
94-
9591
// Enqueue the required plugins slug by adding it to the queue.
96-
$plugin_queue = array_merge( $plugin_queue, $plugin_data['requires_plugins'] );
92+
if ( isset( $plugin_data['requires_plugins'] ) && is_array( $plugin_data['requires_plugins'] ) ) {
93+
$plugin_queue = array_merge( $plugin_queue, $plugin_data['requires_plugins'] );
94+
}
9795
}
9896

9997
set_transient( $transient_key, $plugins, HOUR_IN_SECONDS );

0 commit comments

Comments
 (0)