profile_views_get_fields
Drupal 7 profile_views_get_fields()
Get all profile fields
Related topics
2 calls to profile_views_get_fields()
File
- sites/
all/ modules/ views/ modules/ profile.views.inc, line 68 - Provide views data and handlers for user.module
Code
function profile_views_get_fields() {
static $fields = NULL;
if (!isset($fields)) {
$fields = array();
$results = db_query("SELECT * FROM {profile_field} ORDER BY category, weight");
foreach ($results as $row) {
if (!empty($row->options)) {
if (!in_array(substr($row->options, 0, 2), array('a:', 'b:', 'i:', 'f:', 'o:', 's:'))) {
// unserialized fields default version
$options = $row->options;
unset($row->options);
$row->options = $options;
}
else {
// serialized fields or modified version
$row->options = unserialize(db_decode_blob($row->options));
}
}
$fields[$row->fid] = $row;
}
}
return $fields;
}

