Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс SubscribeTable
+ Граф наследования:SubscribeTable:

Открытые статические члены

static getTableName ()
 
static getMap ()
 
static validateNeedSending ()
 
static validateSiteId ()
 
static onUserDelete ($userId)
 
static onIblockElementDelete ($productId)
 
static getContactTypes ()
 
static onAddContactType (&$contactTypes)
 
static onProductUpdate ($productId, $fields)
 
static onProductSetAvailableUpdate ($productId, $fields)
 
static runAgentToSendNotice ($productId)
 
static runAgentToSendRepeatedNotice ($productId)
 
static checkPermissionSubscribe ($subscribe)
 
static setOldProductAvailable ($productId, $available)
 
static sendNotice ()
 
static sendRepeatedNotice ()
 

Открытые атрибуты

const EVENT_ADD_CONTACT_TYPE = 'onAddContactType'
 
const CONTACT_TYPE_EMAIL = 1
 
const LIMIT_SEND = 50
 
const AGENT_TIME_OUT = 10
 
const AGENT_INTERVAL = 10
 

Защищенные статические члены

static checkOldProductAvailable ($productId, $fields)
 
static checkLastUpdate ()
 
static getSubscriptionsData ()
 
static prepareDataForNotice (array $listSubscribe, $eventName)
 
static startEventNotification (array $dataSendToNotice)
 

Подробное описание

См. определение в файле subscribe.php строка 52

Методы

◆ checkLastUpdate()

static checkLastUpdate ( )
staticprotected

Return true, if the last update products was completed less than self::AGENT_TIME_OUT seconds ago.

Возвращает
bool

См. определение в файле subscribe.php строка 572

◆ checkOldProductAvailable()

static checkOldProductAvailable ( $productId,
$fields )
staticprotected

The method checks the old and new product availability.

Аргументы
integer$productIdId product.
array$fieldsAn array of event data.
Возвращает
bool

См. определение в файле subscribe.php строка 542

◆ checkPermissionSubscribe()

static checkPermissionSubscribe ( $subscribe)
static

The method checks permission the subscription for the product.

Аргументы
string$subscribeThe field value SUBSCRIBE of the product.
Возвращает
bool
Исключения

Bitrix\Main\ArgumentNullException

См. определение в файле subscribe.php строка 433

◆ getContactTypes()

static getContactTypes ( )
static

The method returns an array of available types and allows you to add a type using an event. When you add a new type of need to add a 'RULE' to validate the field 'USER_CONTACT'. And also a function that will send messages to the specified type.

Возвращает
array array(typeId=>array(ID => typeId, NAME => typeName, RULE => validateRule, HANDLER => function())).

См. определение в файле subscribe.php строка 262

◆ getMap()

static getMap ( )
static

Returns entity map definition.

Возвращает
array

См. определение в файле subscribe.php строка 80

◆ getSubscriptionsData()

static getSubscriptionsData ( )
staticprotected

См. определение в файле subscribe.php строка 587

◆ getTableName()

static getTableName ( )
static

Returns DB table name for entity.

Возвращает
string

См. определение в файле subscribe.php строка 70

◆ onAddContactType()

static onAddContactType ( & $contactTypes)
static

Handler onAddContactType. Adding a new contact type.

Аргументы
array&$contactTypesContact type.
Возвращает
void

См. определение в файле subscribe.php строка 297

◆ onIblockElementDelete()

static onIblockElementDelete ( $productId)
static

Handler onIblockElementDelete for delete the data on the subscription in case of removal of product.

Аргументы
integer$productIdId product.
Возвращает
bool

См. определение в файле subscribe.php строка 191

◆ onProductSetAvailableUpdate()

static onProductSetAvailableUpdate ( $productId,
$fields )
static

Method OnProductSetAvailableUpdate for send a notification to subscribers about positive change available.

Аргументы
integer$productIdId product.
array$fieldsAn array of event data.
Возвращает
bool

См. определение в файле subscribe.php строка 339

◆ onProductUpdate()

static onProductUpdate ( $productId,
$fields )
static
Аргументы
integer$productIdId product.
array$fieldsAn array of event data.
Возвращает
bool

См. определение в файле subscribe.php строка 327

◆ onUserDelete()

static onUserDelete ( $userId)
static

Handler onUserDelete for change subscription data when removing a user.

Аргументы
integer$userIdId user.
Возвращает
bool

См. определение в файле subscribe.php строка 169

◆ prepareDataForNotice()

static prepareDataForNotice ( array $listSubscribe,
$eventName )
staticprotected

См. определение в файле subscribe.php строка 647

◆ runAgentToSendNotice()

static runAgentToSendNotice ( $productId)
static

The method runs the agent to send notifications to subscribers.

Аргументы
integer$productIdId product.
Возвращает
bool

См. определение в файле subscribe.php строка 350

◆ runAgentToSendRepeatedNotice()

static runAgentToSendRepeatedNotice ( $productId)
static

The method runs the agent to send repeated notifications to subscribers.

Аргументы
integer$productIdId product.
Возвращает
bool

См. определение в файле subscribe.php строка 391

◆ sendNotice()

static sendNotice ( )
static

Agent function. Get the necessary data and send notifications to users.

Возвращает
string

См. определение в файле subscribe.php строка 462

◆ sendRepeatedNotice()

static sendRepeatedNotice ( )
static

Agent function. Get the necessary data and send notifications to users.

Возвращает
string

См. определение в файле subscribe.php строка 501

◆ setOldProductAvailable()

static setOldProductAvailable ( $productId,
$available )
static

The method stores the value of availability of product before updating.

Аргументы
integer$productIdProduct id.
string$availableThe field value AVAILABLE of the product.
Возвращает
bool

См. определение в файле subscribe.php строка 445

◆ startEventNotification()

static startEventNotification ( array $dataSendToNotice)
staticprotected

См. определение в файле subscribe.php строка 799

◆ validateNeedSending()

static validateNeedSending ( )
static

Returns validators for NEED_SENDING field.

Возвращает
array

См. определение в файле subscribe.php строка 144

◆ validateSiteId()

static validateSiteId ( )
static

Returns validators for SITE_ID field.

Возвращает
array

См. определение в файле subscribe.php строка 156

Данные класса

◆ AGENT_INTERVAL

const AGENT_INTERVAL = 10

См. определение в файле subscribe.php строка 59

◆ AGENT_TIME_OUT

const AGENT_TIME_OUT = 10

См. определение в файле subscribe.php строка 58

◆ CONTACT_TYPE_EMAIL

const CONTACT_TYPE_EMAIL = 1

См. определение в файле subscribe.php строка 56

◆ EVENT_ADD_CONTACT_TYPE

const EVENT_ADD_CONTACT_TYPE = 'onAddContactType'

См. определение в файле subscribe.php строка 54

◆ LIMIT_SEND

const LIMIT_SEND = 50

См. определение в файле subscribe.php строка 57