/** * 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')); }