diff --git a/modules/custom/az_publication/az_publication.module b/modules/custom/az_publication/az_publication.module index 7edf5bb061..d521432f03 100644 --- a/modules/custom/az_publication/az_publication.module +++ b/modules/custom/az_publication/az_publication.module @@ -214,6 +214,9 @@ function az_publication_node_view(array &$build, EntityInterface $entity, Entity // Handle publication date if available. if (!empty($entity->field_az_publication_date->value)) { $blob->issued = _az_publication_publication_date_object($entity); + if (isset($blob->issued->{'status'}) && $blob->issued->{'status'} === 'forthcoming') { + $blob->status = t('forthcoming'); + } } // Handle accessed date if available. if (!empty($entity->field_az_accessed_date->value)) { @@ -465,6 +468,14 @@ function _az_publication_publication_date_object(EntityInterface $entity) { if (!empty($entity->field_az_publication_approximate->value)) { $date->{'circa'} = 1; } + // Handle forthcoming/future dates. + if (!empty($entity->field_az_publication_date->value)) { + $issue_date = strtotime($entity->field_az_publication_date->value); + $now = \Drupal::time()->getCurrentTime(); + if ($issue_date > $now) { + $date->{'status'} = 'forthcoming'; + } + } return $date; } diff --git a/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml b/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml index ab83a21396..c1620e5b0a 100644 --- a/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml +++ b/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml @@ -3,5 +3,5 @@ status: true dependencies: { } id: az_bluebook label: 'Bluebook Law Review Style' -style: "\r\n" +style: "\r\n" custom: true