-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
LitSeason.php
45 lines (40 loc) · 1.8 KB
/
LitSeason.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace LitCal\enum;
use LitCal\enum\LitLocale;
class LitSeason
{
public const ADVENT = "ADVENT";
public const CHRISTMAS = "CHRISTMAS";
public const LENT = "LENT";
public const EASTER_TRIDUUM = "EASTER_TRIDUUM";
public const EASTER = "EASTER";
public const ORDINARY_TIME = "ORDINARY_TIME";
public static array $values = [ "ADVENT", "CHRISTMAS", "LENT", "EASTER_TRIDUUM", "EASTER", "ORDINARY_TIME" ];
public static function isValid(string $value)
{
return in_array($value, self::$values);
}
public static function i18n(string $value, string $locale): string
{
switch ($value) {
case self::ADVENT:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Tempus Adventus' : _("Advent");
case self::CHRISTMAS:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Tempus Nativitatis' : _("Christmas");
case self::LENT:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Tempus Quadragesima' : _("Lent");
case self::EASTER_TRIDUUM:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Triduum Paschale' : _("Easter Triduum");
case self::EASTER:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Tempus Paschale' : _("Easter");
case self::ORDINARY_TIME:
/**translators: context = liturgical season */
return $locale === LitLocale::LATIN ? 'Tempus per Annum' : _("Ordinary Time");
}
}
}