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