Changeset 11316
- Timestamp:
- 12/21/2016 02:42:05 AM (8 years ago)
- Location:
- trunk/src/bp-xprofile
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-xprofile/bp-xprofile-functions.php
r11295 r11316 283 283 * 284 284 * @since 1.1.0 285 * 286 * @param int|object $field ID of the field or object representing field data. 285 * @since 2.8.0 Added `$user_id` and `$get_data` parameters. 286 * 287 * @param int|object $field ID of the field or object representing field data. 288 * @param int $user_id Optional. ID of the user associated with the field. 289 * Ignored if `$get_data` is false. If `$get_data` is 290 * true, but no `$user_id` is provided, defaults to 291 * logged-in user ID. 292 * @param bool $get_data Whether to fetch data for the specified `$user_id`. 287 293 * @return BP_XProfile_Field|null Field object if found, otherwise null. 288 294 */ 289 function xprofile_get_field( $field ) {295 function xprofile_get_field( $field, $user_id = null, $get_data = true ) { 290 296 if ( $field instanceof BP_XProfile_Field ) { 291 297 $_field = $field; … … 294 300 $_field->fill_data( $field ); 295 301 } else { 296 $_field = BP_XProfile_Field::get_instance( $field );302 $_field = BP_XProfile_Field::get_instance( $field, $user_id, $get_data ); 297 303 } 298 304 -
trunk/src/bp-xprofile/classes/class-bp-xprofile-field.php
r11169 r11316 228 228 * 229 229 * @since 2.4.0 230 * @since 2.8.0 Added `$user_id` and `$get_data` parameters. 230 231 * 231 232 * @static 232 233 * 233 * @param int $field_id ID of the field. 234 * @param int $field_id ID of the field. 235 * @param int $user_id Optional. ID of the user associated with the field. 236 * Ignored if `$get_data` is false. If `$get_data` is 237 * true, but no `$user_id` is provided, defaults to 238 * logged-in user ID. 239 * @param bool $get_data Whether to fetch data for the specified `$user_id`. 234 240 * @return BP_XProfile_Field|false Field object if found, otherwise false. 235 241 */ 236 public static function get_instance( $field_id ) {242 public static function get_instance( $field_id, $user_id = null, $get_data = true ) { 237 243 global $wpdb; 238 244 … … 242 248 } 243 249 244 return new self( $field_id );250 return new self( $field_id, $user_id, $get_data ); 245 251 } 246 252 -
trunk/src/bp-xprofile/classes/class-bp-xprofile-group.php
r11169 r11316 397 397 $fields = array(); 398 398 foreach ( $field_ids as $field_id ) { 399 $fields[] = xprofile_get_field( $field_id );399 $fields[] = xprofile_get_field( $field_id, null, false ); 400 400 } 401 401 -
trunk/src/bp-xprofile/classes/class-bp-xprofile-profiledata.php
r11030 r11316 324 324 $d = new stdClass; 325 325 $d->id = ''; 326 $d->user_id = '';326 $d->user_id = $user_id; 327 327 $d->field_id = $field_id; 328 328 $d->value = ''; … … 490 490 $d->id = ''; 491 491 $d->user_id = $id; 492 $d->field_id = '';492 $d->field_id = $field_id; 493 493 $d->value = ''; 494 494 $d->last_updated = '';
Note: See TracChangeset
for help on using the changeset viewer.