Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/ical/builder/ |
Upload File : |
<?php namespace Bitrix\Calendar\ICal\Builder; use Bitrix\Calendar\ICal\Basic\BasicComponent; use Bitrix\Calendar\ICal\Basic\Content; use Bitrix\Calendar\ICal\Basic\Observance; use Bitrix\Calendar\Util; use DateTimeZone; class Timezone extends BasicComponent implements BuilderComponent { private $id; private $observances = []; public static function createInstance(): Timezone { return new self(); } public function __construct() { } public function getType(): string { return 'VTIMEZONE'; } public function getProperties(): array { return [ 'TZID', ]; } /** * @param DateTimeZone $tz * @return $this */ public function setTimezoneId(DateTimeZone $tz): Timezone { $this->id = $tz->getName(); return $this; } public function setObservance(Observance $observance) { $this->observances[] = $observance; return $this; } /** * @return Content */ public function setContent(): Content { return Content::getInstance($this->getType()) ->textProperty('TZID', $this->id) ->subComponent(...$this->observances); } }