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;
}