- Модуль: 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;
}