\BtrxCRM
Bitrix24 CRM integration
Synopsis
class BtrxCRM
{
- // constants
- const CACHE_KEY = 'BTRX_DATA';
- const PID_NAME = 'BITRX24_UPD';
- // members
- protected array $altCfg = ;
- protected array $allUserData = ;
- protected array $allStgRawData = ;
- protected $apiCrm = '';
- protected $openPayz = '';
- protected array $allPaymentIds = ;
- protected array $allUserTags = ;
- protected array $allTariffsPricess = ;
- protected array $allTariffsSpeeds = ;
- protected $extMobiles = '';
- protected array $allExtMobiles = ;
- protected string $exportUrl = '';
- protected string $exportVar = '';
- protected bool $exportLatFlag = false;
- protected $cache = '';
- protected integer $cacheTimeout = 2592000;
- protected array $cachedUsers = ;
- protected $dealWithItDb = '';
- protected $paymentsDb = '';
- protected array $firstUserPayments = ;
- protected array $latestUserPayments = ;
- protected array $userPaymentsSumm = ;
- protected array $allDealWithItChanges = ;
- protected array $allUserAgents = ;
- protected array $allUserOnuSignals = ;
- // methods
- public void __construct()
- protected void loadConfig()
- protected void initCache()
- protected void initOpenPayz()
- protected void initDealWithItDb()
- protected void loadDealWithitData()
- protected void initExtMobiles()
- protected void loadExtMobiles()
- protected void initPaymentsDb()
- protected void loadPaymentsData()
- protected void loadPayIds()
- protected void initApiCrm()
- protected void loadAgentsData()
- protected void loadPonizerData()
- protected void loadTariffsData()
- protected void loadUserData()
- protected void loadCachedData()
- protected void loadUserTags()
- protected int getUserUniqId()
- protected string getUserTagsList()
- protected array getUserStruct()
- protected void pushCrmData()
- public void runExport()
Constants
Name | Value |
---|---|
CACHE_KEY | 'BTRX_DATA' |
PID_NAME | 'BITRX24_UPD' |
Members
protected
- $allDealWithItChanges
—
array
Contains all users deal with it data about tariff changes as login=>date/tariff as param - $allExtMobiles
—
array
Contains all user extmobiles info as login=>mobilesExtData - $allPaymentIds
—
array
Contains all customers payemntIds as login=>paymentId - $allStgRawData
—
array
Contains all stargazer raw DB data - $allTariffsPricess
—
array
Contains all of available tariffs prices as tariffname=>fee - $allTariffsSpeeds
—
array
Contains all of available tariff speeds as tariffname=>data (speeddown/speedup keys) - $allUserAgents
—
array
Contains all user assigned agents data as login=>agentName - $allUserData
—
array
Contains all available users data as login=>userData - $allUserOnuSignals
—
array
Contains all user assigned ONU signals as login=>signal - $allUserTags
—
array
Contains all users tags as login=>tagsArr - $altCfg
—
array
Contains system alter config as key=>value - $apiCrm
—
Export URL HTTP abstraction placeholder - $cache
—
System caching instance placeholder - $cacheTimeout
—
int
Current instance caching timeout - $cachedUsers
—
array
Contains already exported user data as login=>hash(?) - $dealWithItDb
—
Deal With It database abstraction layer - $exportLatFlag
—
bool
LastActivityTime export flag - $exportUrl
—
string
Contains current instance URL to push some data - $exportVar
—
string
Name of POST variable to export updated users data - $extMobiles
—
Contains extended mobiles instance - $firstUserPayments
—
array
Contains records about first user payments dates as login=>date - $latestUserPayments
—
array
Contains records about latest user payments dates login=>date - $openPayz
—
Contains OpenPayz instance - $paymentsDb
—
Payments database abstraction layer - $userPaymentsSumm
—
array
Contains all user payments summ as login=>summ
Methods
protected
- getUserStruct()
- getUserTagsList() — Returns users tags list as string, if assigned
- getUserUniqId() — Returns unique user numeric ID
- initApiCrm() — Inits CRM HTTP abstraction layer
- initCache() — Inits system caching layer
- initDealWithItDb() — Inits scheduler database abstraction layer
- initExtMobiles() — Inits extended mobiles instance
- initOpenPayz() — Inits OpenPayz instance
- initPaymentsDb() — Inits payments database abstraction layer
- loadAgentsData() — Loads all users agent assigns data
- loadCachedData() — Preloads previously exported to CRM data from cache
- loadConfig() — Preloads some required configs for further usage
- loadDealWithitData() — Loads deal with it tariff changes
- loadExtMobiles() — Loads all users extmobiles data
- loadPayIds() — Loads all available users PaymentIds
- loadPaymentsData() — Preloads first/last user payments data
- loadPonizerData() — Loads all PONizer related data
- loadTariffsData() — Loads available tariffs data
- loadUserData() — Preloads all existing users data
- loadUserTags() — Loads existing tag types from database
- pushCrmData() — Pushes changed users struct into CRM hook
public
- __construct() — Point me to the sky above I can't get there on my own Walk me to the graveyard Dig up her bones
- runExport() — Processing of existing user data to deicide export this to CRM or nothing changed?