WordPress.org

Make WordPress Core

Changeset 16018


Ignore:
Timestamp:
10/27/10 18:16:52 (3 years ago)
Author:
scribu
Message:

Move get() and set() methods from WP_Query to WP_Object_Query. See #15032

Location:
trunk/wp-includes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r16003 r16018  
    535535class WP_Object_Query { 
    536536 
     537    /** 
     538     * Query vars, after parsing 
     539     * 
     540     * @since 3.1.0 
     541     * @access public 
     542     * @var array 
     543     */ 
     544    var $query_vars; 
     545 
     546    /** 
     547     * Retrieve query variable. 
     548     * 
     549     * @since 3.1.0 
     550     * @access public 
     551     * 
     552     * @param string $query_var Query variable key. 
     553     * @return mixed 
     554     */ 
     555    function get( $query_var ) { 
     556        if ( isset( $this->query_vars[$query_var] ) ) 
     557            return $this->query_vars[$query_var]; 
     558 
     559        return ''; 
     560    } 
     561 
     562    /** 
     563     * Set query variable. 
     564     * 
     565     * @since 3.1.0 
     566     * @access public 
     567     * 
     568     * @param string $query_var Query variable key. 
     569     * @param mixed $value Query variable value. 
     570     */ 
     571    function set( $query_var, $value ) { 
     572        $this->query_vars[ $query_var ] = $value; 
     573    } 
     574 
    537575    /* 
    538576     * Populates the $meta_query property 
  • trunk/wp-includes/comment.php

    r15843 r16018  
    193193} 
    194194 
     195/** 
     196 * WordPress Comment Query class. 
     197 * 
     198 * @since 3.1.0 
     199 */ 
    195200class WP_Comment_Query extends WP_Object_Query { 
    196201 
    197     function query( $args ) { 
     202    /** 
     203     * Execute the query 
     204     * 
     205     * @since 3.1.0 
     206     * 
     207     * @param string|array $query_vars 
     208     * @return int|array 
     209     */ 
     210    function query( $query_vars ) { 
    198211        global $wpdb; 
    199212 
     
    216229        ); 
    217230 
    218         $args = wp_parse_args( $args, $defaults ); 
    219         extract( $args, EXTR_SKIP ); 
     231        $this->query_vars = wp_parse_args( $query_vars, $defaults ); 
     232 
     233        extract( $this->query_vars, EXTR_SKIP ); 
    220234 
    221235        // $args can be whatever, only use the args defined in defaults to compute the key 
  • trunk/wp-includes/query.php

    r15982 r16018  
    659659 */ 
    660660class WP_Query extends WP_Object_Query { 
    661  
    662     /** 
    663      * Query vars set by the user 
     661    /** 
     662     * Initial query vars 
    664663     * 
    665664     * @since 1.5.0 
     
    668667     */ 
    669668    var $query; 
    670  
    671     /** 
    672      * Query vars, after parsing 
    673      * 
    674      * @since 1.5.0 
    675      * @access public 
    676      * @var array 
    677      */ 
    678     var $query_vars = array(); 
    679669 
    680670    /** 
     
    15831573 
    15841574    /** 
    1585      * Retrieve query variable. 
    1586      * 
    1587      * @since 1.5.0 
    1588      * @access public 
    1589      * 
    1590      * @param string $query_var Query variable key. 
    1591      * @return mixed 
    1592      */ 
    1593     function get($query_var) { 
    1594         if ( isset($this->query_vars[$query_var]) ) 
    1595             return $this->query_vars[$query_var]; 
    1596  
    1597         return ''; 
    1598     } 
    1599  
    1600     /** 
    1601      * Set query variable. 
    1602      * 
    1603      * @since 1.5.0 
    1604      * @access public 
    1605      * 
    1606      * @param string $query_var Query variable key. 
    1607      * @param mixed $value Query variable value. 
    1608      */ 
    1609     function set($query_var, $value) { 
    1610         $this->query_vars[$query_var] = $value; 
    1611     } 
    1612  
    1613     /** 
    16141575     * Retrieve the posts based on query variables. 
    16151576     * 
  • trunk/wp-includes/user.php

    r16009 r16018  
    375375        if ( !empty( $query ) ) { 
    376376            $this->query_vars = wp_parse_args( $query, array( 
    377                 'role' => '', 'blog_id' => $GLOBALS['blog_id'], 
    378                 'meta_key' => '', 'meta_value' => '', 'meta_compare' => '', 
    379                 'include' => array(), 'exclude' => array(), 
     377                'blog_id' => $GLOBALS['blog_id'], 
     378                'role' => '', 
     379                'meta_key' => '',  
     380                'meta_value' => '', 
     381                'meta_compare' => '', 
     382                'include' => array(), 
     383                'exclude' => array(), 
    380384                'search' => '', 
    381                 'orderby' => 'login', 'order' => 'ASC', 
    382                 'offset' => '', 'number' => '', 'count_total' => true, 
     385                'orderby' => 'login', 
     386                'order' => 'ASC', 
     387                'offset' => '', 'number' => '', 
     388                'count_total' => true, 
    383389                'fields' => 'all', 
    384390            ) ); 
Note: See TracChangeset for help on using the changeset viewer.