• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm/agent.php
  • Класс: BitrixImOpenLinesCrmAgent
  • Вызов: Agent::addUniqueReplacementUserCodeAgent
static function addUniqueReplacementUserCodeAgent(string $oldUserCode, string $newUserCode): void
{
	$moduleId = 'imopenlines';

	$agentName = 'BitrixImOpenLinesCrmReplacementUserCode::bind(0, ['' . $oldUserCode . '','' . $newUserCode . '']);';

	$isAgent = CAgent::getList([], [
		'MODULE_ID' => $moduleId,
		'NAME' => $agentName
	])->fetch();

	if(!$isAgent)
	{
		$optionName = ReplacementUserCode::OPTION_NAME . md5($oldUserCode . $newUserCode);
		$params = Option::get(ReplacementUserCode::$moduleId, $optionName, '');

		if (empty($params))
		{
			CAgent::AddAgent($agentName, $moduleId, 'N', 60);
		}
	}
}