Make WordPress Core

Ticket #50095: 50095.patch

File 50095.patch, 916 bytes (added by johnjamesjacoby, 5 years ago)

First pass attempt

  • src/wp-includes/class-wp-list-util.php

     
    102102                $filtered = array();
    103103
    104104                foreach ( $this->output as $key => $obj ) {
    105                         $to_match = (array) $obj;
     105                        $matched = 0;
    106106
    107                         $matched = 0;
    108107                        foreach ( $args as $m_key => $m_value ) {
    109                                 if ( array_key_exists( $m_key, $to_match ) && $m_value == $to_match[ $m_key ] ) {
    110                                         $matched++;
     108
     109                                if ( is_array( $obj ) ) {
     110
     111                                        // Treat object as an array
     112                                        if ( array_key_exists( $m_key, $obj ) && ( $m_value == $obj[ $m_key ] ) ) {
     113                                                $matched++;
     114                                        }
     115
     116                                } elseif ( is_object( $obj ) ) {
     117
     118                                        // Treat object as an object
     119                                        if ( isset( $obj->{$m_key} ) && ( $m_value == $obj->{$m_key} ) ) {
     120                                                $matched++;
     121                                        }
    111122                                }
    112123                        }
    113124