\GlobalSearch
Ubilling user search implementation
Synopsis
class GlobalSearch
{
- // constants
- const CACHE_NAME = 'exports/globalsearchcache.dat';
- const EX_NO_SEARCHTYPE = 'SEARCHTYPE_NOT_DETECTED';
- // members
- protected string $jsRuntime = '';
- protected string $styles = '';
- protected string $placeholder = '';
- protected array $alterConf = ;
- protected array $rawData = ;
- protected array $fields = ;
- protected $ubConfig = NULL;
- // methods
- public void __construct()
- protected void loadAlter()
- protected void setJsRuntime()
- protected void setStyles()
- protected void setPlaceholder()
- public string renderSearchInput()
- protected array transformArray()
- protected void loadRawdata()
- public void ajaxCallback()
- public string detectSearchType()
Constants
Name | Value |
---|---|
CACHE_NAME | 'exports/globalsearchcache.dat' |
EX_NO_SEARCHTYPE | 'SEARCHTYPE_NOT_DETECTED' |
Members
protected
- $alterConf
—
array
Contains system alter config as key=>value - $fields
—
array
Contains configurable search fields list - $jsRuntime
—
string
Contains requred javascripts code - $placeholder
—
string
Contains default search input placeholder - $rawData
—
array
Contains raw user data for further usage - $styles
—
string
Contains some styles for search controls - $ubConfig
—
null
UbillingConfig object placeholder
Methods
protected
- loadAlter() — Loads system alter config into protected prop
- loadRawdata() — Preloads raw data for searchable user fields and controls caching
- setJsRuntime() — Sets javascript runtime
- setPlaceholder() — Sets input placeholder
- setStyles() — Sets CSS input styling
- transformArray() — Prepares data array to json encoding
public
- __construct() — Creates new globalsearch instance
- ajaxCallback() — Returns json encoded data for input autocomplete
- detectSearchType() — Detects searchtype by search query fragment
- renderSearchInput() — Renders search form