Skip to:
Content

BuddyPress.org

Ticket #7382: 7382.diff

File 7382.diff, 1.4 KB (added by boonebgorges, 9 years ago)
  • src/bp-groups/classes/class-bp-groups-member.php

    diff --git src/bp-groups/classes/class-bp-groups-member.php src/bp-groups/classes/class-bp-groups-member.php
    index a71d7fa..ff66d8e 100644
    class BP_Groups_Member { 
    129129         * @since 1.6.0
    130130         * @var WP_User
    131131         */
    132         var $user;
     132        protected $user;
    133133
    134134        /**
    135135         * Constructor method.
    class BP_Groups_Member { 
    197197                        $this->is_confirmed  = (int) $member->is_confirmed;
    198198                        $this->comments      = $member->comments;
    199199                        $this->invite_sent   = (int) $member->invite_sent;
     200                }
     201        }
    200202
     203        /**
     204         * Magic getter.
     205         *
     206         * @since 2.8.0
     207         *
     208         * @param string $key Key.
     209         * @return mixed
     210         */
     211        public function __get( $key ) {
     212                switch ( $key ) {
     213                        case 'user' :
     214                                return $this->get_user_object( $this->user_id );
     215                }
     216        }
     217
     218        /**
     219         * Magic issetter.
     220         *
     221         * @since 2.8.0
     222         *
     223         * @param string $key Key.
     224         * @return mixed
     225         */
     226        public function __isset( $key ) {
     227                switch ( $key ) {
     228                        case 'user' :
     229                                return true;
     230
     231                        default :
     232                                return isset( $this->{$key} );
     233                }
     234        }
     235
     236        /**
     237         * Get the user object corresponding to this membership.
     238         *
     239         * Used for lazyloading the protected `user` property.
     240         *
     241         * @since 2.8.0
     242         *
     243         * @return BP_Core_User
     244         */
     245        protected function get_user_object() {
     246                if ( empty( $this->user ) ) {
    201247                        $this->user = new BP_Core_User( $this->user_id );
    202248                }
     249
     250                return $this->user;
    203251        }
    204252
    205253        /**