• Модуль: 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;
}