• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailboxdirectoryhelper.php
  • Класс: BitrixMailHelperMailboxDirectoryHelper
  • Вызов: MailboxDirectoryHelper::saveDirsTypes
public function saveDirsTypes($dirs)
{
	foreach ($dirs as $dir)
	{
		$type = !empty($dir['type']) ? $dir['type'] : null;
		$hash = !empty($dir['dirMd5']) ? $dir['dirMd5'] : null;

		if (!MailboxDirectoryHelper::isDirsTypes($type) || !$hash)
		{
			continue;
		}

		$result = MailboxDirectory::fetchOneByMailboxIdAndHash($this->mailboxId, $hash);

		if ($result != null)
		{
			MailboxDirectory::resetDirsTypes($this->mailboxId, $type);

			MailboxDirectory::update(
				$result->getId(),
				[
					$type => MailboxDirectoryTable::ACTIVE
				]
			);
		}
	}
}