/**
 * Get a profile field object.
 *
 * @since 1.1.0
 *
 * @param int|object $field ID of the field or object representing field data.
 * @return BP_XProfile_Field|null Field object if found, otherwise null.
 */
function xprofile_get_field($field)
{
    if ($field instanceof BP_XProfile_Field) {
        $_field = $field;
    } elseif (is_object($field)) {
        $_field = new BP_XProfile_Field();
        $_field->fill_data($field);
    } else {
        $_field = BP_XProfile_Field::get_instance($field);
    }
    if (!$_field) {
        return null;
    }
    return $_field;
}
 /**
  * @ticket BP7073
  */
 public function test_bad_field_id_should_not_be_cached()
 {
     BP_XProfile_Field::get_instance(12345);
     $this->assertFalse(wp_cache_get(12345, 'bp_xprofile_fields'));
 }