\SayMyName
You're Goddamn Right
Synopsis
class SayMyName
{
- // constants
- const OPTION_MODE = 'LOGIN_GENERATION';
- const OPTION_INCOFFSET = 'LOGIN_GENERATION_INCOFFSET';
- const OPTION_INCMAX = 'LOGIN_GENERATION_INCMAX';
- const OPTION_APT_DELIMITER = 'LOGIN_GENERATION_AD';
- const OPTION_SHARED_PREFIX = 'LOGIN_GENERATION_SHPRFX';
- const GENERATORS_PATH = 'api/vendor/login_generators/';
- // members
- protected array $altCfg = ;
- protected string $generationMode = '';
- protected string $cityAlias = '';
- protected string $streetAlias = '';
- protected string $buildNum = '';
- protected string $apt = '';
- protected string $ipProposal = '';
- protected integer $agentId = 0;
- protected integer $incrementsOffset = 1;
- protected integer $incrementsMaxLimit = 100000;
- protected string $apartmentDelimiter = 'ap';
- protected string $sharedPrefix = 'UB';
- protected array $busyLogins = ;
- protected string $loginProposal = '';
- // methods
- public void __construct()
- protected void loadConfig()
- protected void loadBusyLogins()
- protected string filterLogin()
- public string getLogin()
Constants
Name | Value |
---|---|
OPTION_MODE | 'LOGIN_GENERATION' |
OPTION_INCOFFSET | 'LOGIN_GENERATION_INCOFFSET' |
OPTION_INCMAX | 'LOGIN_GENERATION_INCMAX' |
OPTION_APT_DELIMITER | 'LOGIN_GENERATION_AD' |
OPTION_SHARED_PREFIX | 'LOGIN_GENERATION_SHPRFX' |
GENERATORS_PATH | 'api/vendor/login_generators/' |
Members
protected
- $agentId
—
int
User associated agent Id - $altCfg
—
array
Contains system alter config as key=>value - $apartmentDelimiter
—
string
Contains default apartments number delimiter for address based logins. - $apt
—
string
User apartament number - $buildNum
—
string
User build number - $busyLogins
—
array
Contains all busy users logins - $cityAlias
—
string
User city alias - $generationMode
—
string
Login generation mode mapped from LOGIN_GENERATION option - $incrementsMaxLimit
—
int
Contains default increments maximum value. - $incrementsOffset
—
int
Contains increment-like logins start offset. - $ipProposal
—
string
User IP - $loginProposal
—
string
New user login proposal - $streetAlias
—
string
User street alias
Methods
protected
- filterLogin() — Filters user login for only allowed symbols
- loadBusyLogins() — Loads currently existing users logind from database
- loadConfig() — Loads some required configs data
public
- __construct() — Creates new login generator instance
- getLogin() — Returns new user login proposal