• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox/mailboxsyncmanager.php
  • Класс: BitrixMailHelperMailboxMailboxSyncManager
  • Вызов: MailboxSyncManager::saveSyncStatus
private function saveSyncStatus($mailboxID, $status, $date)
{
	$filter = [
		'=MAILBOX_ID' => $mailboxID,
		'=ENTITY_TYPE' => 'MAILBOX',
		'=ENTITY_ID' => $mailboxID,
		'=PROPERTY_NAME' => 'SYNC_STATUS',
	];

	$keyRow = [
		'MAILBOX_ID' => $mailboxID,
		'ENTITY_TYPE' => 'MAILBOX',
		'ENTITY_ID' => $mailboxID,
		'PROPERTY_NAME' => 'SYNC_STATUS',
	];

	$fields = $keyRow;

	$fields['VALUE'] = $status;
	$fields['DATE_INSERT'] = DateTime::createFromTimestamp($date);

	if(MailEntityOptionsTable::getCount($filter))
	{
		MailEntityOptionsTable::update(
			$keyRow,
			[
				'DATE_INSERT' => $fields['DATE_INSERT'],
				'VALUE' => $fields['VALUE'],
			],
		);
	}
	else
	{
		MailEntityOptionsTable::add(
			$fields
		);
	}
}