• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox/imap.php
  • Класс: BitrixMailHelperMailboxImap
  • Вызов: Imap::resyncDir
public function resyncDir($dirPath, $numberForResync = false)
{
	$dir = $this->getDirsHelper()->getDirByPath($dirPath);

	if (!$dir || !$dir->isSync())
	{
		return false;
	}

	$report = [
		'complete' => false,
		'dir' => $dir->getPath(),
		'updated' => -$this->lastSyncResult['updatedMessages'],
		'deleted' => -$this->lastSyncResult['deletedMessages'],
	];

	$result = $this->resyncDirInternal($dir,$numberForResync);

	$report['updated'] += $this->lastSyncResult['updatedMessages'];
	$report['deleted'] += $this->lastSyncResult['deletedMessages'];

	if (false === $result)
	{
		$report['errors'] = $this->client->getErrors()->toArray();
	}
	else
	{
		if($this->isTimeQuotaExceeded())
		{
			$report['errors'] = [
				'isTimeQuotaExceeded'
			];
		}
		else
		{
			$report['complete'] = true;
		}
	}

	return $report;
}