19 declare(strict_types=1);
47 switch ($data->type()) {
48 case Type::VOCAB_VALUE:
53 return $this->
language($data->value());
56 return $this->
datetime($data->value());
59 return $this->
duration($data->value());
62 return $data->value();
70 return $this->vocab_presentation->presentableLabels(
75 )->current()->label();
78 public function language(
string $language): string
80 return $this->utilities->txt(
'meta_l_' . $language);
85 $date = $this->data_helper->datetimeToObject($datetime);
86 return $this->utilities->getUserDateFormat()->applyTo($date);
96 [
'minutes',
'minute'],
97 [
'seconds',
'second'],
100 foreach ($this->data_helper->durationToIterator($duration) as $key => $match) {
101 if (!is_null($match)) {
105 $this->utilities->txt($labels[$key][1]) :
106 $this->utilities->txt($labels[$key][0]));
109 return implode(
', ', $res_array);