Making WordPress.org


Ignore:
Timestamp:
08/28/2020 05:42:34 AM (6 years ago)
Author:
dd32
Message:

Plugin Directory: Release Confirmation: Ensure that only one release can exist per tag in the releases array.

See #5352.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-plugin-directory.php

    r10214 r10215  
    16011601                ];
    16021602
    1603                 // Fill
     1603                // Fill the $release with the newish data. This could/should use wp_parse_args()?
    16041604                foreach ( $data as $k => $v ) {
    16051605                        $release[ $k ] = $v;
    … …  
    16081608                $releases = self::get_releases( $plugin );
    16091609
     1610                // Find any other releases using this slug (as in the case of updates) and remove it.
     1611                // Only one release can exist in any given tag.
     1612                foreach ( $releases as $i => $r ) {
     1613                        if ( $r['tag'] === $release['tag'] ) {
     1614                                unset( $releases[ $i ] );
     1615                        }
     1616                }
     1617
     1618                // Add this release in
    16101619                $releases[] = $release;
    16111620
Note: See TracChangeset for help on using the changeset viewer.