Ignore:
Timestamp:
Mar 28, 2012, 7:09:01 PM (9 years ago)
Author:
work@…
Message:
  • added / improved api documentation
  • added getAssaysForStudy api method
  • simplified and centralized simplication method for flattening domain data
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/api/ApiService.groovy

    r2184 r2188  
    5050        }
    5151    }
     52   
     53    def flattenDomainData(elements) {
     54        def items = []
     55
     56        // iterate through elements
     57        elements.each {
     58            def fields  = it.giveFields()
     59            def item    = [:]
     60
     61            // add token
     62            if (it.respondsTo('getToken')) {
     63                item['token'] = it.getToken()
     64            } else {
     65                item['id'] = it.id
     66            }
     67
     68            // add subject field values
     69            fields.each { field ->
     70                def value = it.getFieldValue( field.name )
     71
     72                if (value.hasProperty('name')) {
     73                    item[ field.name ] = value.name
     74                } else {
     75                    item[ field.name ] = value
     76                }
     77            }
     78
     79            items[ items.size() ] = item
     80        }
     81
     82        return items
     83    }
    5284}
Note: See TracChangeset for help on using the changeset viewer.