\DynamicShaper
User dynamic shaper with speeds self-changing depends on time of day
Synopsis
class DynamicShaper
{
- // members
- protected array $allTariffs = ;
- protected array $allSpeeds = ;
- protected array $selectorParams = ;
- // methods
- public void __construct()
- protected void loadTariffs()
- protected void loadSpeeds()
- protected void preprocessTariffs()
- protected string getSpeeds()
- public string renderList()
- public void delete()
- public void flushTariff()
- public string renderAddForm()
- public string renderEditForm()
- public void create()
- public void edit()
Members
protected
- $allSpeeds
—
array
Contains all tariffs speeds as tariffname=>speeddown/speedup - $allTariffs
—
array
Contains all tariffs names array - $selectorParams
—
array
Contains prepeared data for tariff speed selector
Methods
protected
- getSpeeds() — Returns current tariff natural speeds
- loadSpeeds() — Loads available tariff speeds from database
- loadTariffs() — Loads existing tariffs from database
- preprocessTariffs() — Preprocess tariffs for selector boxes
public
- __construct()
- create() — Creates new time rule in database
- delete() — Deletes existing time rule from database
- edit() — Edits existing timerule in database
- flushTariff() — Deletes shaper rules from database by tariff name
- renderAddForm() — Returns time rule adding form
- renderEditForm() — Returns time rule editing form
- renderList() — Returns available time rules grid