19 declare(strict_types=1);
34 return new class ($type, $value) extends
NullData {
36 protected string $value;
41 $this->value = $value;
44 public function type():
Type 49 public function value():
string 58 $format = $this->createMock(DateFormat::class);
59 $format->method(
'applyTo')->willReturnCallback(
function (\
DateTimeImmutable $arg) {
60 return $arg->format(
'd:m:Y');
68 $this->format = $format;
71 public function getUserDateFormat():
DateFormat 76 public function txt(
string $key):
string 78 return 'translated ' .
$key;
83 public function durationToIterator(
string $duration): \Generator
85 foreach (explode(
':', $duration) as $v) {
94 public function datetimeToObject(
string $datetime): \DateTimeImmutable
96 return new \DateTimeImmutable($datetime);
100 return new Data($util, $helper);
107 'translated meta_some_key',
108 $data->vocabularyValue(
'SomeKey')
111 'translated meta_subjectmatterexpert',
112 $data->vocabularyValue(
'subjectMatterExpert')
120 'translated meta_l_key',
121 $data->language(
'key')
130 $data->datetime(
'2012-12-31')
138 '89 translated years, 0 translated months, 1 translated second',
139 $data->duration(
'89:0::::1')
147 'translated meta_some_key',
148 $data->dataValue($this->getElementData(Type::VOCAB_VALUE,
'SomeKey'))
151 'translated meta_subjectmatterexpert',
152 $data->dataValue($this->getElementData(Type::VOCAB_VALUE,
'subjectMatterExpert'))
155 'translated meta_l_key',
156 $data->dataValue($this->getElementData(Type::LANG,
'key'))
160 $data->dataValue($this->getElementData(Type::DATETIME,
'2012-12-31'))
163 '89 translated years, 5 translated months, 1 translated second',
167 'This should just go through.',
168 $data->dataValue($this->getElementData(Type::STRING,
'This should just go through.'))
__construct()
Constructor setup ILIAS global object public.