profile_views_get_fields

  1. drupal
    1. 6 profile.views.inc function
    2. 7 profile.views.inc function
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;
}