You are here

public static function BiblioContributorUtility::getBiblioContributor in Bibliography Module 7.3

Returns saved biblio contributor object; Returns an existing contributor if the given contributor was found, otherwise creates it first.

Parameters

$biblio_contributor: Biblio Contributor object.

Return value

Saved Biblio Contributor object.

1 call to BiblioContributorUtility::getBiblioContributor()
BiblioContributorUtility::getBiblioContributorsFromNames in includes/BiblioContributorUtility.inc
Get saved contributor objects by their names.

File

includes/BiblioContributorUtility.inc, line 251
Helper class for handling Biblio Contributors.

Class

BiblioContributorUtility
@file Helper class for handling Biblio Contributors.

Code

public static function getBiblioContributor(BiblioContributor $biblio_contributor) {
  $md5 = BiblioContributorUtility::generateBiblioContributorMd5($biblio_contributor);
  $query = new EntityFieldQuery();
  $result = $query
    ->entityCondition('entity_type', 'biblio_contributor')
    ->propertyCondition('md5', $md5)
    ->range(0, 1)
    ->execute();
  if (!empty($result['biblio_contributor'])) {

    // Found existing contributor.
    return biblio_contributor_load(key($result['biblio_contributor']));
  }
  $biblio_contributor->md5 = $md5;
  $biblio_contributor
    ->save();
  return $biblio_contributor;
}