3namespace Bitrix\Im\V2\Link\Pin;
5use Bitrix\Im\Model\EO_LinkPin;
6use Bitrix\Im\Model\LinkPinTable;
7use Bitrix\Im\V2\Common\ContextCustomer;
8use Bitrix\Im\V2\Entity\File\FilePopupItem;
9use Bitrix\Im\V2\Entity\User\UserPopupItem;
10use Bitrix\Im\V2\Link\BaseLinkItem;
11use Bitrix\Im\V2\Link\Reminder\ReminderPopupItem;
12use Bitrix\Im\V2\Message;
13use Bitrix\Im\V2\Rest\PopupData;
14use Bitrix\Im\V2\Service\Context;
25 $this->initByDefault();
35 return LinkPinTable::class;
45 return Message::class;
57 if (
$entity->getMessage() !==
null)
72 ->setAuthorId($pin->getContext()->getUserId())
81 if (
$message->getMessageId() ===
null)
87 ->setSelect([
'ID',
'CHAT_ID',
'AUTHOR_ID',
'DATE_CREATE',
'MESSAGE_ID'])
88 ->where(
'MESSAGE_ID',
$message->getMessageId())
setEntityId(?int $entityId)
setEntity(RestEntity $entity)
static getRestEntityName()
static getEntityClassName()
toRestFormat(array $option=[])
setMessageId(?int $messageId)
static initByEntity(EO_LinkPin $entity)
setMessageInfo(Message $message)
getPopupData(array $excludedList=[])
__construct($source=null)
static createFromMessage(Message $message, ?Context $context=null)
static getEntityIdFieldName()
static getByMessage(Message $message)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)