ChatAuthProvider extends CAuthProvider
Auth provider.
Tags
Table of Contents
Methods
- __construct() : mixed
- addChatCodes() : void
- Add chat's access code for specific users.
- addUserCode() : void
- Adds user's access code to chat.
- deleteByUser() : void
- Removes user's access codes.
- deleteChatCodes() : void
- Removes chat's access code.
- generateAccessCode() : string
- Generates access code for chat. Ex: 'CHAT888'.
- getNames() : array{provider: string, name: string}
- Returns restricted object names.
- getProviders() : array<string|int, mixed>
- Event handler for main::OnAuthProvidersBuildList event.
- isCodeAlreadyExists() : bool
- removeUserCode() : void
- Adds user's access code to chat.
- updateChatCodesByRelations() : void
- Updates chat's access codes.
Methods
__construct()
public
__construct() : mixed
addChatCodes()
Add chat's access code for specific users.
public
addChatCodes(int $chatId, array<string|int, int> $userIds) : void
Parameters
- $chatId : int
- $userIds : array<string|int, int>
addUserCode()
Adds user's access code to chat.
public
addUserCode(int $chatId, int $userId) : void
Parameters
- $chatId : int
- $userId : int
deleteByUser()
Removes user's access codes.
public
deleteByUser(int $userId) : void
Parameters
- $userId : int
deleteChatCodes()
Removes chat's access code.
public
deleteChatCodes(int $chatId[, array<string|int, int> $userIds = null ]) : void
Parameters
- $chatId : int
- $userIds : array<string|int, int> = null
-
For specific users.
generateAccessCode()
Generates access code for chat. Ex: 'CHAT888'.
public
generateAccessCode(int $chatId) : string
Parameters
- $chatId : int
Return values
stringgetNames()
Returns restricted object names.
public
getNames(array<string|int, string> $codes) : array{provider: string, name: string}
Parameters
- $codes : array<string|int, string>
Tags
Return values
array{provider: string, name: string}getProviders()
Event handler for main::OnAuthProvidersBuildList event.
public
static getProviders() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>isCodeAlreadyExists()
public
isCodeAlreadyExists(int $chatId, int $userId) : bool
Parameters
- $chatId : int
- $userId : int
Return values
boolremoveUserCode()
Adds user's access code to chat.
public
removeUserCode(int $chatId, int $userId) : void
Parameters
- $chatId : int
- $userId : int
updateChatCodesByRelations()
Updates chat's access codes.
public
updateChatCodesByRelations(int $chatId) : void
Parameters
- $chatId : int