diff -u b/office_hours.tokens.inc b/office_hours.tokens.inc --- b/office_hours.tokens.inc +++ b/office_hours.tokens.inc (revision 11bb73354422c09759740640a03c54cff2b7693e) @@ -21,15 +21,14 @@ } foreach ($tokens as $token => $original) { - /** @var \Drupal\Core\TypedData\Plugin\DataType\ItemList $list */ $list = $data[$data['field_name']]; if (!$list instanceof OfficeHoursItemList) { continue; } // TODO: update patch once multiple values support added to the - // Token module: - // https://www.drupal.org/project/token/issues/3115486 + // Token module: + // https://www.drupal.org/project/token/issues/3115486 $parts = explode(':', $token); $resulting_items = []; if (is_numeric($parts[0])) { @@ -39,14 +38,19 @@ else { $property = $parts[0]; } - /** @var \Drupal\office_hours\Plugin\Field\FieldType\OfficeHoursItem $item */ foreach ($list as $item) { + /** @var \Drupal\office_hours\Plugin\Field\FieldType\OfficeHoursItem $item */ switch ($property) { case 'day': $daynames = OfficeHoursDateHelper::weekDaysByFormat('long'); $resulting_items[] = $daynames[$item->{$property}]; break; + case 'day-untranslated': + $daynames = OfficeHoursDateHelper::weekDaysByFormat('long_untranslated'); + $resulting_items[] = $daynames[$item->day]; + break; + case 'starthours': case 'endhours': $resulting_items[] = OfficeHoursDateHelper::format($item->{$property}, "H:i:s", FALSE); only in patch2: unchanged: --- a/src/OfficeHoursDateHelper.php (revision 6131941435d8716683c5170bba4d2529eb9d9ad1) +++ b/src/OfficeHoursDateHelper.php (revision 11bb73354422c09759740640a03c54cff2b7693e) @@ -231,6 +231,10 @@ $days = self::weekDays(TRUE); break; + case 'long_untranslated': + $days = self::weekDaysUntranslated(); + break; + case 'two_letter': // @todo Avoid translation from English to XX, in case of 'Microdata'. $days = self::weekDaysAbbr2(TRUE);