method
public
static
SubscribeTable::getContactTypes()
Сигнатура
public static getContactTypes() : array<string|int, mixed>
Описание
При добавлении нового типа необходимо добавить 'RULE' для валидации поля 'USER_CONTACT'.
А также функцию, которая будет отправлять сообщения на указанный тип.
Возвращаемое значение
array<string|int, mixed>
Как применяется в SubscribeTable
SubscribeTable::getContactTypes() — метод класса \Bitrix\Catalog\SubscribeTable модуля «Торговый каталог». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_Subscribe, наборы — как EO_Subscribe_Collection.
Статический метод — вызывается через имя класса SubscribeTable, без создания объекта.
use Bitrix\Main\Loader;
use Bitrix\Catalog\SubscribeTable;
Loader::includeModule('catalog');
$result = SubscribeTable::getContactTypes();
// $result: array<string|int, mixed>Собственные методы SubscribeTable
checkPermissionSubscribe()Метод проверяет разрешение на подписку на товар.onAddContactType()Обработчик onAddContactType. Добавление нового типа контакта.onIblockElementDelete()Обработчик onIblockElementDelete для удаления данных о подписке в случае удаления товара.onProductSetAvailableUpdate()Метод OnProductSetAvailableUpdate для отправки уведомления подписчикам о положительном изменении доступности.onProductUpdate()onSaleOrderSaved()Обработчик OnSaleOrderSaved для отписки при оформлении заказа.onUserDelete()Обработчик onUserDelete для изменения данных подписки при удалении пользователя.runAgentToSendNotice()Метод запускает агент для отправки уведомлений подписчикам.runAgentToSendRepeatedNotice()Метод запускает агент для отправки повторных уведомлений подписчикам.sendNotice()Функция агента. Получает необходимые данные и отправляет уведомления пользователям.sendRepeatedNotice()Функция агента. Получает необходимые данные и отправляет уведомления пользователям.setOldProductAvailable()Метод сохраняет значение доступности товара перед обновлением.
Исходный файл: source/catalog/lib/subscribe.php:263

