3namespace Bitrix\Mail\Helper;
6use Bitrix\Mail\MailboxTable;
7use Bitrix\Mail\MailMessageTable;
34 return Message::isMailboxOwner($mailboxId,
$userId);
39 return \Bitrix\Mail\MessageAccess::createForMessage(
$message,
$userId)->isOwner();
44 if (
Main\Loader::includeModule(
'im'))
46 $data = \CIMChat::GetChatData([
'ID' => $chatId]);
47 $userInChat =
$data[
'userInChat'][$chatId] ?? [];
48 if (in_array(
$userId, $userInChat,
true))
59 if (
Main\Loader::includeModule(
'calendar'))
62 $entry = \CCalendarEvent::getEventForViewInterface($calendarEventId);
64 if ($entry && isset($entry[
'ATTENDEE_LIST']))
66 foreach($entry[
'ATTENDEE_LIST'] as $attendee)
68 $attendeeId = (int)$attendee[
'id'];
71 $attendeeIds[] = $attendeeId;
76 if (in_array(
$userId, $attendeeIds,
true))
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static isMessageOwner(\Bitrix\Mail\Item\Message $message, $userId)
static isMailboxOwner(int $mailboxId, int $userId)
static checkAccessForChat(int $chatId, int $userId)
static createToken($mailBoxId, $messageId, $entityType, $entityId, $ufId='0')
static checkAccessForCalendarEvent(int $calendarEventId, int $userId)