19declare(strict_types=1);
30 case ScoreAll =
'score_all';
31 case OnlyScoreDistinct =
'score_distinct';
36 return $lng->txt($this->value);
39 public static function buildInput(
46 $lng->txt(
'scoring_of_identical_responses'),
47 self::buildOptionsList(
$lng)
49 ->withAdditionalTransformation(
51 fn(
string $v):
self => self::tryFrom($v) ?? $default_value
56 private static function buildOptionsList(
61 function (array
$c,
self $v) use (
$lng): array {
62 $c[$v->value] =
$lng->txt($v->value);