BP_XProfile_Field::fill_data( array|object $args )
Fill object vars based on data passed to the method.
Description
Parameters
- $args
-
(Required) Array or object representing the
BP_XProfile_Fieldproperties. Generally, this is a row from the fields database table.
Source
File: bp-xprofile/classes/class-bp-xprofile-field.php
public function fill_data( $args ) {
if ( is_object( $args ) ) {
$args = (array) $args;
}
$int_fields = array(
'id',
'is_required',
'group_id',
'parent_id',
'is_default_option',
'field_order',
'option_order',
'can_delete'
);
foreach ( $args as $k => $v ) {
if ( 'name' === $k || 'description' === $k ) {
$v = stripslashes( $v );
}
// Cast numeric strings as integers.
if ( true === in_array( $k, $int_fields ) ) {
$v = (int) $v;
}
$this->{$k} = $v;
}
// Create the field type and store a reference back to this object.
$this->type_obj = bp_xprofile_create_field_type( $this->type );
$this->type_obj->field_obj = $this;
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.4.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.