Bitrix — смена пароля по checkword (восстановление)

Использование CUser::ChangePassword для смены пароля при восстановлении через checkword.
global $APPLICATION;

$login     = 'demo';
$checkword = $_REQUEST['checkword'] ?? '';
$pass      = 'NewP@ssw0rd';
$pass2     = 'NewP@ssw0rd';

$res = CUser::ChangePassword($login, $checkword, $pass, $pass2);
if ($res['TYPE'] === 'OK') {
  echo "Пароль изменён";
} else {
  $e = $APPLICATION->GetException();
  echo $e ? $e->GetString() : $res['MESSAGE'];
}