- Модуль: biconnector
- Путь к файлу: ~/bitrix/modules/biconnector/lib/limitmanagerbitrix24.php
- Класс: BitrixBIConnectorLimitManagerBitrix24
- Вызов: LimitManagerBitrix24::fixLimit
public function fixLimit($rowsCount)
{
$limit = $this->getLimit();
if ($limit > 0 && $rowsCount > $limit)
{
BitrixMainConfigOption::set('biconnector', 'last_limit_ts', time());
$limitTimestamp = (int)BitrixMainConfigOption::get('biconnector', 'over_limit_ts');
if ($limitTimestamp <= 0)
{
BitrixMainConfigOption::set('biconnector', 'over_limit_ts', time());
}
elseif (static::GRACE_PERIOD_DAYS * 86400 < (time() - $limitTimestamp))
{
$disabled = BitrixMainConfigOption::get('biconnector', 'disable_data_connection');
if ($disabled !== 'Y')
{
BitrixMainConfigOption::set('biconnector', 'disable_data_connection', 'Y');
}
}
}
else
{
$lastLimitTimestamp = (int)BitrixMainConfigOption::get('biconnector', 'last_limit_ts');
if (static::AUTO_RELEASE_DAYS * 86400 < (time() - $lastLimitTimestamp))
{
BitrixMainConfigOption::delete('biconnector', [ 'name' => 'last_limit_ts' ]);
BitrixMainConfigOption::delete('biconnector', [ 'name' => 'over_limit_ts' ]);
}
}
}