• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/buyer.php
  • Класс: Bitrix\Crm\Order\Buyer
  • Вызов: Buyer::onBeforeUserSendPasswordHandler
static function onBeforeUserSendPasswordHandler(&$params)
{
	if (isset($params['LOGIN']) && $params['LOGIN'] !== '')
	{
		$filter = [
			'=LOGIN' => $params['LOGIN'],
			'=EXTERNAL_AUTH_ID' => self::AUTH_ID,
		];
	}
	elseif (isset($params['EMAIL']) && $params['EMAIL'] !== '')
	{
		$filter = [
			'=EMAIL' => $params['EMAIL'],
			'=EXTERNAL_AUTH_ID' => self::AUTH_ID,
		];
	}

	if (!empty($filter))
	{
		$user = UserTable::getRow([
			'select' => ['ID'],
			'filter' => $filter,
		]);

		if ($user !== null)
		{
			$params['EXTERNAL_AUTH_ID'] = self::AUTH_ID;
		}
	}
}