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/rospirotorg.ru/bitrix/modules/im/lib/V2/Link/Reminder/ |
Upload File : |
<?php namespace Bitrix\Im\V2\Link\Reminder; use Bitrix\Im\V2\Rest\PopupDataItem; class ReminderPopupItem implements PopupDataItem { // todo refactor this. replace with lazy load private ReminderCollection $reminders; public function __construct($reminders = null) { if (!$reminders instanceof ReminderCollection) { $this->reminders = new ReminderCollection(); } else { $this->reminders = $reminders; } if ($reminders instanceof ReminderItem) { if ($this->reminders[$reminders->getId()] === null) { $this->reminders->add($reminders); } } } public function merge(PopupDataItem $item): self { if ($item instanceof self) { foreach ($item->reminders as $reminder) { if (!isset($this->reminders[$reminder->getId()])) { $this->reminders->add($reminder); } } } return $this; } public static function getRestEntityName(): string { return 'reminders'; } public function toRestFormat(array $option = []): array { $option['WITHOUT_MESSAGES'] = 'Y'; return $this->reminders->toRestFormat($option); } }