\CumulativeDiscounts
Cumulative discounts implementation
Synopsis
class CumulativeDiscounts
{
- // members
- protected array $allDiscounts = ;
- protected array $allUsers = ;
- protected array $allUserTags = ;
- protected array $altCfg = ;
- protected array $tariffPrices = ;
- protected array $customDiscounts = ;
- protected integer $discountPullDays = 30;
- protected integer $fillPercent = 1;
- protected integer $discountPayId = 1;
- protected integer $discountLimit = 10;
- protected string $customDiscountCfId = '';
- protected integer $onlyTagId = 0;
- protected string $cashMode = 'ADD';
- protected integer $debug = 0;
- protected string $logPath = '';
- protected string $curdate = '';
- protected string $login = '';
- // methods
- public void __construct()
- protected void loadAlter()
- protected void setOptions()
- protected void loadUsers()
- protected void loadCustomDiscounts()
- protected int getCustomDiscount()
- protected void loadTariffPrices()
- protected void loadDiscounts()
- protected void loadUserTags()
- public void setDebug()
- protected void createDiscount()
- protected void setDiscount()
- protected array getDiscountData()
- protected void debugLog()
- protected void pushDiscount()
- public void processDiscounts()
- public void setLogin()
- protected array getLogData()
- public string renderReport()
Members
protected
- $allDiscounts
- $allUserTags
- $allUsers
- $altCfg
- $cashMode
- $curdate
- $customDiscountCfId
- $customDiscounts
- $debug
- $discountLimit
- $discountPayId
- $discountPullDays
- $fillPercent
- $logPath
- $login
- $onlyTagId
- $tariffPrices
Methods
protected
- createDiscount() — Creates discount field in database
- debugLog() — Pushes log data if debugging mode is enabled
- getCustomDiscount() — Getter for custom discount for some users
- getDiscountData() — Returns discount data for some login
- getLogData() — Parses log data for some user login
- loadAlter() — Loads system-wide alter.ini for further usage
- loadCustomDiscounts() — Loads custom discounts if its available for all users
- loadDiscounts() — Loads all available cummulative discounts from database
- loadTariffPrices() — Load prices of all available tariffs
- loadUserTags() — Loads the user assigned tags.
- loadUsers() — Loads all available users into private data property
- pushDiscount() — Adds cash for user
- setDiscount() — Changes discount data in database
- setOptions() — Sets default options
public
- __construct()
- processDiscounts() — Do the discounts preprocessing
- renderReport() — Renders cumulative discounts report
- setDebug() — Basic setter for the debugging mode
- setLogin() — Sets filtering login private property