Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/22/2016 10:38:28 PM (8 years ago)
Author:
r-a-y
Message:

XProfile: Cast properties as integers where appropriate.

See #6977.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-xprofile/classes/class-bp-xprofile-profiledata.php

    r10921 r11030  
    9898
    9999        if ( $profiledata ) {
    100             $this->id           = $profiledata->id;
    101             $this->user_id      = $profiledata->user_id;
    102             $this->field_id     = $profiledata->field_id;
     100            $this->id           = (int) $profiledata->id;
     101            $this->user_id      = (int) $profiledata->user_id;
     102            $this->field_id     = (int) $profiledata->field_id;
    103103            $this->value        = stripslashes( $profiledata->value );
    104104            $this->last_updated = $profiledata->last_updated;
     
    106106        } else {
    107107            // When no row is found, we'll need to set these properties manually.
    108             $this->field_id     = $field_id;
    109             $this->user_id      = $user_id;
     108            $this->field_id     = (int) $field_id;
     109            $this->user_id      = (int) $user_id;
    110110        }
    111111    }
     
    340340        }
    341341
     342        // Integer casting.
     343        foreach ( (array) $data as $key => $d ) {
     344            if ( isset( $data[ $key ]->id ) ) {
     345                $data[ $key ]->id = (int) $data[ $key ]->id;
     346            }
     347            if ( isset( $data[ $key ]->user_id ) ) {
     348                $data[ $key ]->user_id  = (int) $data[ $key ]->user_id;
     349            }
     350
     351            $data[ $key ]->field_id = (int) $data[ $key ]->field_id;
     352        }
     353
    342354        return $data;
    343355    }
     
    417429        }
    418430
    419         return $fielddata_id;
     431        return (int) $fielddata_id;
    420432    }
    421433
     
    495507        }
    496508
     509        // Integer casting.
     510        foreach ( (array) $data as $key => $d ) {
     511            if ( isset( $data[ $key ]->id ) ) {
     512                $data[ $key ]->id = (int) $data[ $key ]->id;
     513            }
     514            if ( isset( $data[ $key ]->user_id ) ) {
     515                $data[ $key ]->user_id  = (int) $data[ $key ]->user_id;
     516            }
     517
     518            $data[ $key ]->field_id = (int) $data[ $key ]->field_id;
     519        }
     520
    497521        // If a single ID was passed, just return the value.
    498522        if ( $return_single_result ) {
Note: See TracChangeset for help on using the changeset viewer.