function clients_fields in Web Service Clients 7
Same name and namespace in other branches
- 6 clients.module \clients_fields()
defines hook_clients_fields
2 calls to clients_fields()
- clients_views_views_data in clients/clients_views/ clients_views.module 
- FeedsClientsParser::getMappingSources in clients/clients_feeds/ FeedsClientsParser.inc 
- Return mapping sources.
File
- ./clients.module, line 343 
- Clients module - handles keys and service connections and provides an API for clients
Code
function clients_fields($resource = NULL) {
  $fields = module_invoke_all('clients_fields', $resource);
  // module_invoke_all performs an array_merge_recursive. This flattens out multiple fields with same name to use the first value
  $result = array();
  foreach ($fields as $field => $val) {
    if (is_array($val['name'])) {
      $val['name'] = $val['name'][0];
      $val['description'] = $val['description'][0];
    }
    $result[$field] = $val;
  }
  return $result;
}