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/basic/ |
Upload File : |
<?php namespace Bitrix\Calendar\ICal\Basic; class PropertyCreator { private $property; public function __construct(PropertyType $property) { $this->property = $property; } public function build(): array { $parameters = $this->resolveParameters(); $value = $this->property->getValue(); return array_map(function (string $name) use ($value, $parameters) { if ($value === '' && $parameters === '') { return "{$name}:"; } if ($value === '') { if ($name === 'RRULE') { $parameters = substr_replace($parameters, ':',0, 1); } return "{$name}{$parameters}"; } return "{$name}{$parameters}:{$value}"; }, $this->property->getNames()); } private function resolveParameters(): string { $parameters = ''; foreach ($this->property->getParameters() as $parameter) { $name = $parameter->getName(); $value = $parameter->getValue(); $parameters .= ";{$name}={$value}"; } return $parameters; } }