• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/apauth/password.php
  • Класс: BitrixRestAPAuthPasswordTable
  • Вызов: PasswordTable::createPassword
static function createPassword($userId, array $scopeList, $siteTitle, $returnArray = false)
{
	$password = static::generatePassword();
	$passwordData = [
		'USER_ID' => $userId,
		'PASSWORD' => $password,
		'DATE_CREATE' => new MainTypeDateTime(),
		'TITLE' => Loc::getMessage('REST_APP_SYSCOMMENT', array(
			'#TITLE#' => $siteTitle,
		)),
		'COMMENT' => Loc::getMessage('REST_APP_COMMENT'),
	];
	$res = static::add($passwordData);

	if($res->isSuccess())
	{
		$scopeList = array_unique($scopeList);
		foreach($scopeList as $scope)
		{
			PermissionTable::add(array(
				'PASSWORD_ID' => $res->getId(),
				'PERM' => $scope,
			));
		}

		$passwordData['ID'] = $res->getId();
		if(!$returnArray)
		{
			$return = $password;
		}
		else
		{
			$return = $passwordData;
		}

		return $return;
	}

	return false;
}