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/mail/lib/integration/ |
Upload File : |
<?php namespace Bitrix\Mail\Integration; class Attachment { public static function downloadAttachmentsByMessageId(int $messageId): bool { $messageForDownload = \Bitrix\Mail\MailMessageTable::getList([ 'runtime' => [ new \Bitrix\Main\Entity\ReferenceField( 'MESSAGE_UID', 'Bitrix\Mail\MailMessageUidTable', [ '=this.MAILBOX_ID' => 'ref.MAILBOX_ID', '=this.ID' => 'ref.MESSAGE_ID', ], [ 'join_type' => 'INNER', ] ), ], 'select' => [ '*', 'MAILBOX_EMAIL' => 'MAILBOX.EMAIL', 'MAILBOX_NAME' => 'MAILBOX.NAME', 'MAILBOX_LOGIN' => 'MAILBOX.LOGIN', 'IS_SEEN' => 'MESSAGE_UID.IS_SEEN', 'MSG_HASH' => 'MESSAGE_UID.HEADER_MD5', 'DIR_MD5' => 'MESSAGE_UID.DIR_MD5', 'MSG_UID' => 'MESSAGE_UID.MSG_UID', ], 'filter' => [ '=ID' => $messageId, ], 'order' => [ 'FIELD_DATE' => 'DESC', 'MESSAGE_UID.ID' => 'DESC', 'MESSAGE_UID.MSG_UID' => 'ASC', ], 'limit' => 1, ])->fetch(); if ($messageForDownload) { return (bool)\Bitrix\Mail\Helper\Message::ensureAttachments($messageForDownload); } return false; } }