3namespace Bitrix\Im\V2\Link\Reminder;
5use Bitrix\Im\Model\EO_LinkReminder;
6use Bitrix\Im\Model\LinkReminderTable;
7use Bitrix\Im\V2\Common\ContextCustomer;
8use Bitrix\Im\V2\Link\BaseLinkItem;
9use Bitrix\Im\V2\Message;
10use Bitrix\Im\V2\Rest\PopupData;
11use Bitrix\Im\V2\Rest\RestEntity;
12use Bitrix\Im\V2\Service\Context;
13use Bitrix\Main\NotImplementedException;
14use Bitrix\Main\Type\DateTime;
28 $this->initByDefault();
38 return LinkReminderTable::class;
43 return Message::class;
60 if (
$entity->getMessage() !==
null)
75 ->setAuthorId(
$reminder->getContext()->getUserId())
84 $entity = LinkReminderTable::query()
85 ->setSelect([
'ID',
'CHAT_ID',
'AUTHOR_ID',
'DATE_CREATE',
'MESSAGE_ID',
'DATE_REMIND',
'IS_REMINDED'])
86 ->where(
'MESSAGE_ID',
$message->getMessageId())
122 if (!isset(
$option[
'WITHOUT_MESSAGES']) ||
$option[
'WITHOUT_MESSAGES'] ===
'N')
145 $excludedList[] = ReminderPopupItem::class;
147 return parent::getPopupData($excludedList);
152 $additionalFields = [
154 'field' =>
'dateRemind',
155 'set' =>
'setDateRemind',
156 'get' =>
'getDateRemind',
159 'field' =>
'isReminded',
160 'set' =>
'setIsReminded',
161 'get' =>
'isReminded',
165 return array_merge(parent::mirrorDataEntityFields(), $additionalFields);
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
setEntityId(?int $entityId)
setEntity(RestEntity $entity)
static getRestEntityName()
static getEntityClassName()
toRestFormat(array $option=[])
setMessageId(?int $messageId)
setMessageInfo(Message $message)
getPopupData(array $excludedList=[])
__construct($source=null)
static createFromMessage(Message $message, ?Context $context=null)
setIsReminded(bool $isReminded)
static getEntityIdFieldName()
static linkEntityToMessage(RestEntity $entity, Message $message)
setDateRemind(DateTime $dateRemind)
static mirrorDataEntityFields()
static getByMessageAndUserId(Message $message, int $userId)
static initByEntity(EO_LinkReminder $entity)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)