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