\DoomsDayTariffs
Automatic user tariff migration aka Dooms Day Tariffs class
Synopsis
class DoomsDayTariffs
{
- // constants
- const URL_ME = '?module=ddt';
- const URL_HIST = '?module=ddt&history=true';
- const URL_PROFILE = '?module=userprofile&username=';
- const URL_DWI = '?module=pl_dealwithit&username=';
- // members
- protected array $altCfg = ;
- protected array $allOptions = ;
- protected array $allTariffs = ;
- protected array $allTariffNames = ;
- protected array $periods = ;
- protected array $allUserData = ;
- protected array $allDDTUsers = ;
- protected $messages = '';
- protected $dealwithit = '';
- protected array $allTasks = ;
- protected integer $prevDaysOffset = 0;
- // methods
- public void __construct()
- protected void initMessages()
- protected void loadConfigs()
- protected void initDealWithIt()
- protected void loadOptionsDDT()
- protected void setOptions()
- protected void loadUserData()
- protected void loadUsersDDT()
- protected void loadTariffs()
- public string renderCreateForm()
- public void/string createTariffDDT()
- public void/string deleteTariffDDT()
- public array getCurrentTariffsDDT()
- protected float getTariffFee()
- public string renderTariffsList()
- protected bool isTaskCreated()
- public array getTaskCreated()
- protected void logSchedule()
- public void runProcessing()
- public string renderControls()
- public string renderHistoryContainer()
- public void getHistoryAjax()
Constants
Name | Value |
---|---|
URL_ME | '?module=ddt' |
URL_HIST | '?module=ddt&history=true' |
URL_PROFILE | '?module=userprofile&username=' |
URL_DWI | '?module=pl_dealwithit&username=' |
Members
protected
- $allDDTUsers
—
array
Contains all of available ddt users history data - $allOptions
—
array
Contains available DDT options aka tariffs as id=>data - $allTariffNames
—
array
Contains available system tariffs as tariffname=>tariffname - $allTariffs
—
array
Contains available system tariffs as tariffname=>tariffdata - $allTasks
—
array
Contains currently scheduled dealwithit tasks for tariff changes as id=>taskdata - $allUserData
—
array
Contains all available users data as login=>userdata -
$altCfg
Contains system alter config as key=>value - $dealwithit
—
DealWith it object instance placeholder - $messages
—
System message helper object placeholder - $periods
—
array
Contains default periods descriptions as period=>periodname - $prevDaysOffset
—
int
Mapped from DDT_ENDPREVDAYS option
Methods
protected
- getTariffFee() — Returns some tariff price
- initDealWithIt() — Inits dealwithit protected property
- initMessages() — Inits default system message helper object into protected prop
- isTaskCreated() — Checks is user have some tariff moving tasks created already
- loadConfigs() — Preloads some required configs for further usage
- loadOptionsDDT() — Loads existing doomsday tariffs
- loadTariffs() — Loads available system tariffs into protected prop for further usage
- loadUserData() — Loads all users data into protected prop
- loadUsersDDT() — Loads existing DDT users database
- logSchedule() — Logs first user appear for some DDT tariff
- setOptions() — Sets default periods id-s and their localized names
public
- __construct() — Creates new DoomsDay instance
- createTariffDDT() — Catches DDT Tariff creation request and creates it into database
- deleteTariffDDT() — Deletes some doomsday tariff by its ID
- getCurrentTariffsDDT() — Returns list of available ddt tariffs as tariffname=>options
- getHistoryAjax() — Renders DDT history report json data
- getTaskCreated() — Checks is user have some tariff moving tasks created already and return task data.
- renderControls() — Renders module controls
- renderCreateForm() — Renders default DDT tariff creation form
- renderHistoryContainer() — Renders history report container
- renderTariffsList() — Renders available DDT tariffs list with some controls
- runProcessing() — Runs DDT tariffs periodic processing