1: <?php
2: declare(strict_types=1);
3:
4: namespace om\ICal\Timezone;
5:
6: use DateTimeZone;
7: use om\ICal\Component;
8:
9: /**
10: * Resolves every TZID to the configured timezone; use it as the last resolver.
11: */
12: final readonly class FallbackTimezoneResolver implements TimezoneResolver {
13: public function __construct(private DateTimeZone $timezone) {
14: }
15:
16: public function resolve(string $tzid, Component $calendar): ResolvedTimezone {
17: return new ResolvedTimezone($tzid, $this->timezone, TimezoneSource::Fallback);
18: }
19: }
20: