• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/lib/application.php
  • Класс: BitrixDavApplication
  • Вызов: Application::generateAppPassword
static function generateAppPassword($userId, $appId)
{

	$password = ApplicationPasswordTable::generatePassword();
	$message = Loc::getMessage('DAV_APP_SYSCOMMENT');
	if ($appId)
	{
		$typeTitle = Loc::getMessage('DAV_APP_TYPE_' . $appId);
		if ($typeTitle)
		{
			$message = Loc::getMessage('DAV_APP_SYSCOMMENT_TYPE', array(
				'#TYPE#' => $typeTitle,
			));
		}
	}


	$res = ApplicationPasswordTable::add(array(
		'USER_ID' => $userId,
		'APPLICATION_ID' => $appId,
		'PASSWORD' => $password,
		'DATE_CREATE' => new DateTime(),
		'COMMENT' => Loc::getMessage('DAV_APP_COMMENT'),
		'SYSCOMMENT' => $message,
	));

	if ($res->isSuccess())
	{
		return $password;
	}

	return false;
}