\CallsHistory
Performs view/search/display of incoming calls data received with PBXNum
Synopsis
class CallsHistory
{
- // constants
- const URL_PROFILE = '?module=userprofile&username=';
- const URL_ME = '?module=callshist';
- // members
- protected array $altCfg = ;
- protected string $dataSource = '';
- protected array $allCalls = ;
- protected string $loginSearch = '';
- protected array $userTags = ;
- protected $callsDb = '';
- // methods
- public void __construct()
- public void setLogin()
- protected void loadConfig()
- protected void initDb()
- protected void loadCalls()
- protected void loadUserTags()
- protected string renderUserTags()
- public string renderCalls()
- public void renderCallsAjaxList()
- public string|array updateUnknownLogins()
Constants
Name | Value |
---|---|
URL_PROFILE | '?module=userprofile&username=' |
URL_ME | '?module=callshist' |
Members
protected
- $allCalls
—
array
Contains previously loaded calls as id=>callData - $altCfg
—
array
Contains system alter config as key=>value - $callsDb
—
Incoming calls database abstraction layer - $dataSource
—
string
Calls log data source table - $loginSearch
—
string
May contains login filter for calls - $userTags
—
array
Contains user assigned tags as login=>usertags
Methods
protected
- initDb() — Inits incoming calls database abstraction layer
- loadCalls() — Loads some calls list into protected property
- loadConfig() — Loads required configs and sets some options
- loadUserTags() — Loads existing tagtypes and usertags into protected props for further usage
- renderUserTags() — Renders user tags if available
public
- __construct() — Creates new CallsHistory instance
- renderCalls() — Renders calls log container
- renderCallsAjaxList() — Renders ajax data source with loaded calls history
- setLogin() — Sets user login to filter
- updateUnknownLogins() — Updates data for calls without previously guessed user login