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/helper/ |
Upload File : |
<?php namespace Bitrix\Mail\Helper; use Bitrix\Main; use Bitrix\Mail; class MessageIndexStepper extends Main\Update\Stepper { const INDEX_VERSION = 1; protected static $moduleId = 'mail'; public function execute(array &$option) { $option['steps'] = Mail\MailMessageTable::getCount(array( '=INDEX_VERSION' => static::INDEX_VERSION, )); $option['count'] = Mail\MailMessageTable::getCount(array( '<=INDEX_VERSION' => static::INDEX_VERSION, )); if ($option['steps'] >= $option['count']) { return false; } $res = Mail\MailMessageTable::getList(array( 'select' => array( 'ID', 'FIELD_FROM', 'FIELD_REPLY_TO', 'FIELD_TO', 'FIELD_CC', 'FIELD_BCC', 'SUBJECT', 'BODY', ), 'filter' => array( '<INDEX_VERSION' => static::INDEX_VERSION, ), 'order' => array('ID' => 'ASC'), 'limit' => 1000, )); while ($item = $res->fetch()) { $option['steps']++; $fields = array( 'SEARCH_CONTENT' => Message::prepareSearchContent($item), 'INDEX_VERSION' => static::INDEX_VERSION, ); Mail\MailMessageTable::update($item['ID'], $fields); } return true; } }