function biblio_get_contributors in Bibliography Module 7.2
Extracts Contributor data from a Biblio entity and lists contributors together in an array.
Parameters
[type] $biblio [description]:
Return value
[type] [description]
2 calls to biblio_get_contributors()
- biblio_contributor_widget in ./biblio.module 
- Get form structure for the multivalued add contributor widget
- _biblio_bibtex_export in modules/bibtexParse/ biblio_bibtex.module 
- Export data in bibtex format.
File
- includes/biblio.contributors.inc, line 513 
Code
function biblio_get_contributors($biblio) {
  $wrapper = biblio_wrapper($biblio, 'biblio');
  $categories = biblio_contributor_categories();
  $contributors = array();
  foreach ($categories as $category => $info) {
    // biblio_primary_contributors, biblio_secondary_contributors, etc...
    $field = $info['field'];
    foreach ($wrapper->{$field}
      ->value() as $delta => $contributor) {
      // If the contributor entity has not been deleted
      if ($contributor) {
        $cid = $wrapper->{$field}[$delta]->cid
          ->value();
        if (isset($cid) && !empty($cid)) {
          $contributors[$cid]['name'] = $wrapper->{$field}[$delta]->biblio_contributor_name
            ->value();
          $contributors[$cid]['category'] = $category;
        }
      }
    }
  }
  return $contributors;
}