You are here

function biblio_contributor_set_parsed_values in Bibliography Module 7.2

1 call to biblio_contributor_set_parsed_values()
biblio_contributor_create in ./biblio.module
Create a contributor entity object

File

includes/biblio.contributors.inc, line 602

Code

function biblio_contributor_set_parsed_values(&$contributor, $parsed_contributor) {
  $mapping = array(
    'firstName' => 'biblio_contributor_first_name',
    'lastName' => 'biblio_contributor_last_name',
    'middleName' => 'biblio_contributor_middle_name',
    'firstInitial' => 'biblio_contributor_first_init',
    'middleInitial' => 'biblio_contributor_mid_init',
    'secondMiddleInitial' => 'biblio_contributor_mid_init2',
    'organization' => 'biblio_contributor_name',
    'lastNamePrefix' => 'biblio_contributor_prefix',
    'suffix' => 'biblio_contributor_suffix',
  );
  $wrapper = biblio_wrapper($contributor, 'biblio_contributor');
  if (isset($contributor->orig_name)) {
    $wrapper->biblio_contributor_name = $contributor->orig_name;
    unset($contributor->orig_name);
  }
  foreach ($mapping as $property => $field) {
    if (isset($parsed_contributor->{$property})) {
      $wrapper->{$field} = $parsed_contributor->{$property};
    }
  }
}