\Reminder
User SMS notification class
Synopsis
class Reminder
{
- // constants
- const FLAGPREFIX = 'exports/REMINDER.';
- const CREDITPREFIX = 'CREDIT.';
- const CAPPREFIX = 'CAP.';
- const FROZENPREFIX = 'FROZEN.';
- const PI_INVOICE = 'PRIVATBANK_INVOICE';
- const OPAYZ_TRANSACTIONS_TABLE = 'op_transactions';
- const OPAYZ_CUSTOMERS_TABLE = 'op_customers';
- const CONTRAGENTS_SQL_WHERE_RAW = " `internal_paysys_name` = 'PRIVAT_INVOICE_PUSH' ";
- const OMAEURL_DEBUG_FILE = 'exports/REMINDER_OMAEURL_DEBUG';
- // members
- protected array $AllLogin = ;
- protected array $AllPhones = ;
- protected $sms = '';
- protected $money = '';
- protected array $AllTemplates = ;
- protected integer $rmdMode = 0;
- protected integer $rmdTagID = 0;
- protected integer $rmdDaysThreshold = 2;
- protected string $rmdPhonePrefix = '';
- protected string $rmdTemplate = '';
- protected boolean $rmdForceTranslit = true;
- protected bool $rmdUseExtMobiles = false;
- protected bool $rmdConsiderCredits = 0;
- protected integer $rmdDaysThresholdCredit = 0;
- protected string $rmdTemplateCredit = '';
- protected bool $rmdConsiderCAP = 0;
- protected integer $rmdCAPDayLimit = 0;
- protected integer $rmdDaysThresholdCAP = 0;
- protected string $rmdTemplateCAP = '';
- protected bool $rmdConsiderFrozen = 0;
- protected integer $rmdDaysThresholdFrozen = 0;
- protected string $rmdTemplateFrozen = '';
- protected bool $rmdDebugON = false;
- protected bool $rmdPrivatBankInvoicesON = false;
- protected string $rmdPBIAuthLogin = '';
- protected string $rmdPBIURL = '';
- protected integer $rmdPBIOnlyTagID = 0;
- protected integer $rmdPBIAndSMSTagID = 0;
- protected integer $rmdPBIDayTariffMultiplier = 1;
- protected string $rmdPBIUserFilterPaysysList = '';
- protected array $rmdPBIPaysysFilteredUsersList = ;
- protected array $rmdPBIContragentsData = ;
- protected $ubConfig = NULL;
- protected $extMobilesObj = NULL;
- protected $omaeURL = NULL;
- protected string $omaeVerboseLoggingStream = '';
- // methods
- public void __construct()
- protected void initOmaeURL()
- protected void loadOptions()
- protected void loadAllTemplates()
- protected void loadRemindLogin()
- protected void createRemindMsg()
- protected void createPBInvoice()
- public void remindUsers()
- public void forceRemind()
- public void checkFlagFiles()
- protected array getUsersFilteredByPaysys()
- protected void debugReminder()
- private void debugReminderRAW()
Constants
Name | Value |
---|---|
FLAGPREFIX | 'exports/REMINDER.' |
CREDITPREFIX | 'CREDIT.' |
CAPPREFIX | 'CAP.' |
FROZENPREFIX | 'FROZEN.' |
PI_INVOICE | 'PRIVATBANK_INVOICE' |
OPAYZ_TRANSACTIONS_TABLE | 'op_transactions' |
OPAYZ_CUSTOMERS_TABLE | 'op_customers' |
CONTRAGENTS_SQL_WHERE_RAW | " `internal_paysys_name` = 'PRIVAT_INVOICE_PUSH' " |
OMAEURL_DEBUG_FILE | 'exports/REMINDER_OMAEURL_DEBUG' |
Members
protected
- $AllLogin
—
array
Contains all of available user logins with reminder tag - $AllPhones
—
array
Contains all of available user phones data - $AllTemplates
—
array
Contains data for native templating messages - $extMobilesObj
—
null
Placeholder for MobilesExt object - $money
—
Placeholder for FundsFlow object - $omaeURL
—
null
OMAEURL instance placeholder - $omaeVerboseLoggingStream
—
string
OMAEURL verbose logging stream - $rmdCAPDayLimit
—
int
Placeholder for CAP_DAYLIMIT alter.ini option - $rmdConsiderCAP
—
bool
Placeholder for REMINDER_CONSIDER_CAP alter.ini option - $rmdConsiderCredits
—
bool
Placeholder for REMINDER_CONSIDER_CREDIT alter.ini option - $rmdConsiderFrozen
—
bool
Placeholder for REMINDER_CONSIDER_FROZEN alter.ini option - $rmdDaysThreshold
—
int
Placeholder for REMINDER_DAYS_THRESHOLD alter.ini option - $rmdDaysThresholdCAP
—
int
Placeholder for REMINDER_DAYS_THRESHOLD_CAP alter.ini option - $rmdDaysThresholdCredit
—
int
Placeholder for REMINDER_DAYS_THRESHOLD_CREDIT alter.ini option - $rmdDaysThresholdFrozen
—
int
Placeholder for REMINDER_DAYS_THRESHOLD_FROZEN alter.ini option - $rmdDebugON
—
bool
Placeholder for REMINDER_DEBUG_ENABLED alter.ini option -
$rmdForceTranslit
Placeholder for REMINDER_FORCE_TRANSLIT alter.ini option - $rmdMode
—
int
Placeholder for REMINDER_ENABLED alter.ini option - $rmdPBIAndSMSTagID
—
int
Placeholder for REMINDER_PBI_AND_SMS_TAG_ID alter.ini option - $rmdPBIAuthLogin
—
string
Placeholder for REMINDER_PBI_AUTH_LOGIN alter.ini option - $rmdPBIContragentsData
—
array
Contains data of the "contragents" which have PRIVAT_INVOICE_PUSH service in their "external info" - $rmdPBIDayTariffMultiplier
—
int
Placeholder for REMINDER_PBI_DAY_TARIFF_MULTIPLIER alter.ini option - $rmdPBIOnlyTagID
—
int
Placeholder for REMINDER_PBI_ONLY_TAG_ID alter.ini option - $rmdPBIPaysysFilteredUsersList
—
array
Contains array of user logins filtered by OpenPayz payment systems listed in $rmdPBIUserFilterPaysysList - $rmdPBIURL
—
string
Placeholder for REMINDER_PBI_URL alter.ini option - $rmdPBIUserFilterPaysysList
—
array
Placeholder for REMINDER_PBI_USER_FILTER_PAYSYS_LIST alter.ini option - $rmdPhonePrefix
—
string
Placeholder for REMINDER_PREFIX alter.ini option - $rmdPrivatBankInvoicesON
—
bool
Placeholder for REMINDER_PRIVATBANK_INVOICE_PUSH alter.ini option - $rmdTagID
—
int
Placeholder for REMINDER_TAGID alter.ini option - $rmdTemplate
—
string
Placeholder for REMINDER_TEMPLATE alter.ini option - $rmdTemplateCAP
—
string
Placeholder for REMINDER_TEMPLATE_CAP alter.ini option - $rmdTemplateCredit
—
string
Placeholder for REMINDER_TEMPLATE_CREDIT alter.ini option - $rmdTemplateFrozen
—
string
Placeholder for REMINDER_TEMPLATE_FROZEN alter.ini option - $rmdUseExtMobiles
—
bool
Placeholder for REMINDER_USE_EXTMOBILES alter.ini option - $sms
—
Placeholder for UbillingSMS object - $ubConfig
—
null
Placeholder for UbillingConfig object
Methods
private
- debugReminderRAW() — Provides simple debugging of reminder processing
protected
- createPBInvoice()
- createRemindMsg() — Creates a new remind message actually
- debugReminder() — Provides debugging of reminder processing
- getUsersFilteredByPaysys() — Retrieves user logins from OPAYZ_CUSTOMERS_TABLE which are filtered by $this->rmdPBIUserFilterPaysysList
- initOmaeURL()
- loadAllTemplates() — Load all users templates
- loadOptions() — Loads essential options values
- loadRemindLogin() — load all logins whith cash >=0 and with set tagid to $alllogin
public
- __construct() — it's a magic
- checkFlagFiles() — Checks if user's flag file exists and it's lifetime expired and the file needs to be removed
- forceRemind() — Make queue for sms send for all users with remind tag
- remindUsers() — Make queue for sms send