ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
DataHelperInterface.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
25 public function matchesDurationPattern(string $string): bool;
26
27 public function matchesDatetimePattern(string $string): bool;
28
36 public function durationToIterator(string $duration): \Generator;
37
38 public function durationToSeconds(string $duration): int;
39
50 public function datetimeToIterator(string $datetime): \Generator;
51
52 public function datetimeToObject(string $datetime): \DateTimeImmutable;
53
54 public function durationFromIntegers(
55 ?int $years,
56 ?int $months,
57 ?int $days,
58 ?int $hours,
59 ?int $minutes,
60 ?int $seconds
61 ): string;
62
66 public function datetimeFromObject(\DateTimeImmutable $object): string;
67
71 public function getAllLanguages(): \Generator;
72}
$datetime
$duration
durationFromIntegers(?int $years, ?int $months, ?int $days, ?int $hours, ?int $minutes, ?int $seconds)
datetimeFromObject(\DateTimeImmutable $object)
Note that LOM in ILIAS ignores the time part of any datetimes.
durationToIterator(string $duration)
Returns in sequence years, months, days, hours, minutes, seconds.
datetimeToIterator(string $datetime)
Returns in sequence: YYYY, MM, DD, hh, mm, ss, s (arbitrary many digits for decimal fractions of seco...