• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/imapcommands/mailsfoldersmanager.php
  • Класс: BitrixMailImapCommandsMailsFoldersManager
  • Вызов: MailsFoldersManager::restoreMailsFromSpam
public function restoreMailsFromSpam()
{
	$result = $this->initData(MailboxDirectoryTable::TYPE_SPAM);
	if (!$result->isSuccess())
	{
		return $result;
	}

	$result = $this->moveMailsToFolder($this->getDirPathByType(MailboxDirectoryTable::TYPE_INCOME));
	if (!$result->isSuccess())
	{
		return (new MainResult())->addError(new MainError(Loc::getMessage('MAIL_CLIENT_SYNC_ERROR'), 'MAIL_CLIENT_SYNC_ERROR'));
	}
	$filter = MailBlacklistTable::getUserAddressesListQuery($this->userId, false)->getFilter();
	$filter[] = ['@ITEM_VALUE' => array_column($this->messages, 'EMAIL')];
	$filter[] = ['=ITEM_TYPE' => MailBlacklistItemType::EMAIL];
	BitrixMailBlacklistTable::deleteList($filter);

	return $result;
}