File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/calendar/lib/ical/mailinvitation/inboxattachmentmanager.php
Back
<?php namespace Bitrix\Calendar\ICal\MailInvitation; use Bitrix\Calendar\ICal\Parser\Calendar; use Bitrix\Calendar\ICal\Parser\IcalParserException; use Bitrix\Calendar\ICal\Parser\Parser; class InboxAttachmentManager { /** * @var string|null */ private $fileContent; /** * @var Parser */ private $parser; /** * @param string $fileContent * @return InboxAttachmentManager */ public static function createInstance(string $fileContent): InboxAttachmentManager { return new self($fileContent); } /** * InboxAttachmentManager constructor. * @param string $fileContent */ public function __construct(string $fileContent) { $this->fileContent = $fileContent; } /** * @return $this */ public function parse(): InboxAttachmentManager { try { $this->parser = Parser::createInstance($this->fileContent) ->parse(); } catch (IcalParserException $e) { $this->parser = null; } return $this; } /** * @return Calendar|null */ public function getComponent(): ?Calendar { if (empty($this->parser)) { return null; } return $this->parser->getCalendarComponent(); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings