Browse Source

Allowed for missing genre

main
ajstanley 10 months ago
parent
commit
3b74e9eab2
  1. 4
      src/NodeBuilder.php

4
src/NodeBuilder.php

@ -59,6 +59,7 @@ final class NodeBuilder {
]; ];
} }
$genre = $term_mappings[$contents['type']] ?? NULL; $genre = $term_mappings[$contents['type']] ?? NULL;
if ($genre) {
$terms = $this->entityTypeManager->getStorage('taxonomy_term')->loadByProperties([ $terms = $this->entityTypeManager->getStorage('taxonomy_term')->loadByProperties([
'name' => $genre, 'name' => $genre,
'vid' => 'genre', 'vid' => 'genre',
@ -67,6 +68,8 @@ final class NodeBuilder {
$genre = reset($terms); $genre = reset($terms);
} }
}
// Build new node. // Build new node.
$new_node = Node::create([ $new_node = Node::create([
$field_settings['title'] => htmlspecialchars_decode($contents['title'][0]), $field_settings['title'] => htmlspecialchars_decode($contents['title'][0]),
@ -75,7 +78,6 @@ final class NodeBuilder {
$field_settings['contributors'] => $typed_relations, $field_settings['contributors'] => $typed_relations,
$field_settings['publisher'] => $contents['publisher'] ?? '', $field_settings['publisher'] => $contents['publisher'] ?? '',
$field_settings['doi'] => $doi, $field_settings['doi'] => $doi,
$field_settings['genre'] => $genre->id(),
$field_settings['issue'] => $contents['issue'] ?? '', $field_settings['issue'] => $contents['issue'] ?? '',
$field_settings['volume'] => $contents['volume'] ?? '', $field_settings['volume'] => $contents['volume'] ?? '',
$field_settings['date_issued'] => $contents['created']['date-parts'][0][0] ?? '', $field_settings['date_issued'] => $contents['created']['date-parts'][0][0] ?? '',

Loading…
Cancel
Save