\SpeedControl
Speed Control Report implementation
Synopsis
class SpeedControl
{
- // constants
- const DATA_SOURCE = 'userspeeds';
- const URL_ME = '?module=speedcontrol';
- const ROUTE_FIX = 'fix';
- // members
- protected $overridesDb = '';
- protected array $overridedUsers = ;
- protected array $allUsersData = ;
- protected array $allTariffSpeeds = ;
- protected $messages = '';
- // methods
- public void __construct()
- protected void initMessages()
- protected void initOverDb()
- protected void loadTariffSpeeds()
- protected void loadUsersOverrides()
- protected void loadUsersData()
- public string render()
- public void dropOverride()
Constants
Name | Value |
---|---|
DATA_SOURCE | 'userspeeds' |
URL_ME | '?module=speedcontrol' |
ROUTE_FIX | 'fix' |
Members
protected
- $allTariffSpeeds
—
array
Contains existing tariffs speed data as tariffName=>speeddown/speedup - $allUsersData
—
array
Contains all available users data as login=>userData - $messages
—
system messages helper placeholder - $overridedUsers
—
array
Contains users with non zero speed overrides - $overridesDb
—
Speed overrides database abstraction layer
Methods
protected
- initMessages() — Initializes the messages helper.
- initOverDb() — Initializes the overrides database abstraction layer.
- loadTariffSpeeds() — Loads all tariff speeds.
- loadUsersData() — Loads all user data.
- loadUsersOverrides() — Loads all user speed overrides from the database.
public
- __construct() — Submit and surrender unto Caesar What is his rightful due Complete oppression, no catharsis In emphatic contempt for all of life
- dropOverride() — Drops the speed override for a user.
- render() — Renders the speed control report of users with some speed overrides set