\Metabolism
User signup and payments extended stats
Synopsis
class Metabolism
{
- // constants
- const URL_ME = '?module=metabolism';
- const ROUTE_RENDER = 'render';
- const R_PAYMENTS = 'payments';
- const R_SIGNUPS = 'signups';
- const R_LIFECYCLE = 'lifecycle';
- const ROUTE_LIFECYCLE_USERS = 'lifecycle_users';
- const ROUTE_LIFECYCLE_YEAR = 'lifecycle_year';
- const ROUTE_LIFECYCLE_MONTH = 'lifecycle_month';
- const ROUTE_LIFECYCLE_TYPE = 'lifecycle_type';
- const PROUTE_SPLITCHARTS = 'splitcharts';
- const KEY_LATEST_POSITIVE_PAYMENTS = 'METABOLISM_LATEST_PPAYMENTS';
- const KEY_ALL_SIGNUPS_USERREG = 'METABOLISM_USERREG_ALL';
- const KEY_LIFECYCLE_STATS = 'METABOLISM_LIFECYCLE_STATS';
- // members
- protected array $altCfg = ;
- protected $payments = '';
- protected $signups = '';
- protected $sigreqDb = '';
- protected $capabsDb = '';
- protected $messages = '';
- protected string $year = '';
- protected string $month = '';
- protected array $lastPayments = ;
- protected array $allSignups = ;
- protected array $allUserData = ;
- protected $cache = '';
- protected integer $cacheTimeout = 86400;
- // methods
- public void __construct()
- protected void loadAlter()
- protected void setDate()
- protected void initCache()
- protected void initPayments()
- protected void initSignups()
- protected void initSigreq()
- protected void initCapabs()
- protected void initMessages()
- protected void loadUserData()
- protected void loadSignups()
- protected void loadLastPayments()
- public string renderPanel()
- protected string renderDateForm()
- protected string getChartOptions()
- public string renderPayments()
- public string renderSignups()
- public string renderLifecycle()
Constants
| Name | Value |
|---|---|
| URL_ME | '?module=metabolism' |
| ROUTE_RENDER | 'render' |
| R_PAYMENTS | 'payments' |
| R_SIGNUPS | 'signups' |
| R_LIFECYCLE | 'lifecycle' |
| ROUTE_LIFECYCLE_USERS | 'lifecycle_users' |
| ROUTE_LIFECYCLE_YEAR | 'lifecycle_year' |
| ROUTE_LIFECYCLE_MONTH | 'lifecycle_month' |
| ROUTE_LIFECYCLE_TYPE | 'lifecycle_type' |
| PROUTE_SPLITCHARTS | 'splitcharts' |
| KEY_LATEST_POSITIVE_PAYMENTS | 'METABOLISM_LATEST_PPAYMENTS' |
| KEY_ALL_SIGNUPS_USERREG | 'METABOLISM_USERREG_ALL' |
| KEY_LIFECYCLE_STATS | 'METABOLISM_LIFECYCLE_STATS' |
Members
protected
- $allSignups
—
array
Contains all users signups as login=>date - $allUserData
—
array
Contains all users data as login=>userData - $altCfg
—
array
System alter config as key=>value - $cache
—
System caching object placeholder - $cacheTimeout
—
int
caching timeout - $capabsDb
—
Capabilities directory database abstraction layer placeholder - $lastPayments
—
array
Contains all users last payments as login=>date/summ - $messages
—
System message helper placeholder - $month
—
string
Contains default month to display with leading zero - $payments
—
Payments database abstraction layer placeholder - $signups
—
Signups database abstraction layer placeholder - $sigreqDb
—
Signup requests database abstraction layer placeholder - $year
—
int
Contains default year to display
Methods
protected
- getChartOptions() — Returns default chart options
- initCache() — Inits system caching engine
- initCapabs() — Inits capabilities directory database layer instance
- initMessages() — Inits system message helper instance
- initPayments() — Inits payments database layer instance
- initSignups() — Inits signups database layer instance
- initSigreq() — Inits signup requests database layer instance
- loadAlter() — Loads system alter config into protected prop for further usage
- loadLastPayments() — Loads all users last positive payments from database into protected prop for further usage
- loadSignups() — Loads all users signups from database into protected prop for further usage
- loadUserData() — Loads all users data from database into protected prop for further usage
- renderDateForm() — Returns year-month selection form
- setDate() — Catches year/month selector data and sets internal props for further usage
public
- __construct() — Creates new metabolism instance
- renderLifecycle() — Renders users lifecycle report.
- renderPanel() — Renders default module controls panel
- renderPayments() — Renders payments metabolism report
- renderSignups() — Renders payments metabolism report