- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper/messagesearchcontentstepper.php
- Класс: BitrixMailHelperMessageSearchContentStepper
- Вызов: MessageSearchContentStepper::execute
public function execute(array &$option): bool
{
if (empty($option))
{
$option['lastId'] = 0;
$maxId = MailMailMessageTable::getList([
'order' => ['ID' => 'DESC'],
'limit' => 1,
'select' => ['ID'],
])->fetch();
$option['maxId'] = (int) $maxId['ID'];
}
if ($option['lastId'] >= $option['maxId'])
{
return self::FINISH_EXECUTION;
}
$result = MailMailMessageTable::getList([
'select' => [
'ID',
'SEARCH_CONTENT',
],
'filter' => [
'> [max($option['lastId'], 0),$option['maxId']],
],
'order' => ['ID' => 'ASC'],
'limit' => self::LIMIT,
]);
while ($message = $result->fetch())
{
$message['SEARCH_CONTENT'] = self::isolateBase64Files(str_rot13($message['SEARCH_CONTENT']));
MailMailMessageTable::update($message['ID'], [
'SEARCH_CONTENT' => $message['SEARCH_CONTENT'],
]);
$option['lastId'] = $message['ID'];
}
return self::CONTINUE_EXECUTION;
}