DiscountCouponTable::getEntityClass()
Сигнатура
public static getEntityClass() : Entity|string
Возвращаемое значение
Entity|string
Как применяется в DiscountCouponTable
DiscountCouponTable::getEntityClass() — метод класса \Bitrix\Sale\Internals\DiscountCouponTable модуля «Интернет-магазин». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_DiscountCoupon, наборы — как EO_DiscountCoupon_Collection. Метод достаётся DiscountCouponTable от DataManager::getEntityClass: поведение общее для всех сущностей, а данные, поля и классы — свои.
Служебный метод ORM: возвращает класс описания сущности для DiscountCouponTable — Entity. Полезен в универсальном коде, который работает с разными сущностями, и в наследниках, которые подменяют свои классы.
use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\DiscountCouponTable;
Loader::includeModule('sale');
$class = DiscountCouponTable::getEntityClass();
// EntityСобственные методы DiscountCouponTable
addPacket()Создаёт один или несколько купонов для скидки.checkCoupon()Проверяет купон — уникальность и существование.checkDiscountId()Проверить id скидки.checkPacket()Проверяет данные для создания одного или нескольких купонов.checkType()Проверяет тип купона.clearDiscountCheckList()Очищает список скидок для обновления флага использования купонов.deleteByDiscount()Удалить все купоны для скидки.disableCheckCouponsUse()Отключает проверку использования купонов для скидки перед множественным добавлением/обновлением/удалением.enableCheckCouponsUse()Включает проверку использования купонов для скидки после множественного добавления/обновления/удаления.generateCoupon()Создаёт код купона.getCouponTypes()Возвращает список типов купонов.isCheckedCouponsUse()Возвращает текущий режим проверки использования купонов.
getEntityClass() есть и у других классов модуля «Интернет-магазин»: CashboxRestHandlerTable, DeliveryRestHandlerTable, DiscountEntitiesTable, DiscountGroupTable, DiscountModuleTable, DiscountTable, EntityLabelTable, PayableItemTable.
Исходный файл: source/sale/lib/internals/discountcoupon.php:220

