BP_REST_XProfile_Fields_Endpoint::assemble_response_data( BP_XProfile_Field $field, WP_REST_Request $request )
Assembles single XProfile field data to return as an object.
Description Description
Parameters Parameters
- $field
-
(Required) XProfile field object.
- $request
-
(Required) Full data about the request.
Return Return
(array)
Source Source
File: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php
public function assemble_response_data( $field, $request ) { $data = array( 'id' => (int) $field->id, 'group_id' => (int) $field->group_id, 'parent_id' => (int) $field->parent_id, 'type' => $field->type, 'name' => $field->name, 'description' => array( 'raw' => $field->description, 'rendered' => apply_filters( 'bp_get_the_profile_field_description', $field->description ), ), 'is_required' => (bool) $field->is_required, 'can_delete' => (bool) $field->can_delete, 'field_order' => (int) $field->field_order, 'option_order' => (int) $field->option_order, 'order_by' => $field->order_by, 'is_default_option' => (bool) $field->is_default_option, ); if ( ! empty( $request['fetch_visibility_level'] ) ) { $data['visibility_level'] = $field->visibility_level; } if ( ! empty( $request['fetch_field_data'] ) ) { if ( isset( $field->data->id ) ) { $data['data']['id'] = $field->data->id; } $data['data']['value'] = array( 'raw' => $field->data->value, 'unserialized' => $this->get_profile_field_unserialized_value( $field->data->value ), 'rendered' => $this->get_profile_field_rendered_value( $field->data->value, $field ), ); } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); return $data; }
Changelog Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |