• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/infoconnectors.php
  • Класс: BitrixImConnectorInfoConnectors
  • Вызов: InfoConnectors::onUpdateStatusConnector
static function onUpdateStatusConnector(Event $event): void
{
	$parameters = $event->getParameters();

	if (
		(
			isset($parameters['fields']['ACTIVE'])
			&& isset($parameters['fields']['CONNECTION'])
			&& isset($parameters['fields']['REGISTER'])
			&& isset($parameters['fields']['ERROR'])
			&& $parameters['fields']['ACTIVE'] == 'Y'
			&& $parameters['fields']['CONNECTION'] == 'Y'
			&& $parameters['fields']['REGISTER'] == 'Y'
			&& $parameters['fields']['ERROR'] == 'N'
		)
		||
		(
			isset($parameters['fields']['ERROR'])
			&& isset($parameters['fields']['ACTIVE'])
			&& $parameters['fields']['ERROR'] == 'Y'
			&& $parameters['fields']['ACTIVE'] == 'Y'
		)
	)
	{
		Application::getInstance()->addBackgroundJob(
			[__CLASS__, 'updateInfoConnectors'],
			[$parameters['line']],
			Application::JOB_PRIORITY_LOW
		);

		self::addSiteButtonUpdaterAgent();
	}
}