7use Bitrix\Im\V2\Common\SidebarFilterProcessorTrait;
25 use SidebarFilterProcessorTrait;
27 public static function find(
36 $pinOrder = [
'ID' =>
'DESC'];
40 $pinOrder[
'ID'] =
$order[
'ID'];
43 $query = LinkPinTable::query()
44 ->setSelect([
'ID',
'CHAT_ID',
'AUTHOR_ID',
'DATE_CREATE',
'MESSAGE_ID'])
54 return static::initByEntityCollection(
$query->fetchCollection());
59 $pinCollection =
new static();
61 foreach ($entityCollection as
$entity)
66 return $pinCollection;
71 $entities = LinkPinTable::query()
72 ->setSelect([
'ID',
'CHAT_ID',
'AUTHOR_ID',
'DATE_CREATE',
'MESSAGE_ID'])
73 ->whereIn(
'MESSAGE_ID',
$messages->getIds())
77 if ($entities ===
null)
82 $links = static::initByEntityCollection($entities);
84 foreach ($links as $link)
101 return PinItem::class;
117 foreach ($this as $item)
119 $authorIds[$item->getAuthorId()] = $item->getAuthorId();
128 foreach ($this as $item)
130 $messageIds[$item->getMessageId()] = $item->getMessageId();
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
static getRestEntityName()
static getByMessages(MessageCollection $messages)
static getCollectionElementClass()
static processFilters(Query $query, array $filter, array $order)
static initByEntityCollection(EO_LinkPin_Collection $entityCollection)
static find(array $filter, array $order=['ID'=> 'DESC'], ?int $limit=null, ?Context $context=null)
static initByEntity(EO_LinkPin $entity)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)