WordPress.org

Make WordPress Core

Changeset 16018


Ignore:
Timestamp:
10/27/2010 06:16:52 PM (10 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.