private function BibtexReferenceNormalizer::extractContributors in Bibliography & Citation 8
Same name and namespace in other branches
- 2.0.x modules/bibcite_bibtex/src/Normalizer/BibtexReferenceNormalizer.php \Drupal\bibcite_bibtex\Normalizer\BibtexReferenceNormalizer::extractContributors()
Extract contributors values from field.
Parameters
\Drupal\Core\Field\FieldItemListInterface $field_item_list: List of field items.
Return value
array Contributors in BibTeX format.
1 call to BibtexReferenceNormalizer::extractContributors()
- BibtexReferenceNormalizer::normalize in modules/
bibcite_bibtex/ src/ Normalizer/ BibtexReferenceNormalizer.php - Normalizes an object into a set of arrays/scalars.
File
- modules/
bibcite_bibtex/ src/ Normalizer/ BibtexReferenceNormalizer.php, line 93
Class
- BibtexReferenceNormalizer
- Normalizes/denormalizes reference entity to BibTeX format.
Namespace
Drupal\bibcite_bibtex\NormalizerCode
private function extractContributors(FieldItemListInterface $field_item_list) {
$contributors = [];
foreach ($field_item_list as $field) {
$role = $field
->get('role')
->getValue() === 'editor' ? 'editor' : 'author';
$contributors[$role][] = $field->entity
->getName();
}
return $contributors;
}