PropertyTable::getEntity()
Класс: \Bitrix\Iblock\PropertyTable
Сигнатура
public static getEntity() : EO_Property_Entity
Описание
Возвращает объект сущности
Возвращаемое значение
EO_Property_Entity
Как применяется в PropertyTable
PropertyTable::getEntity() — метод класса \Bitrix\Iblock\PropertyTable модуля «Информационные блоки». Это ORM-сущность D7 (наследник DataManager). Метод достаётся PropertyTable от DataManager::getEntity: поведение общее для всех сущностей, а данные, поля и классы — свои.
Возвращает объект сущности PropertyTable — описание полей, первичного ключа, связей и модуля. Через него проверяют, есть ли поле, и строят запросы динамически.
use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyTable;
Loader::includeModule('iblock');
$entity = PropertyTable::getEntity();
$primary = $entity->getPrimaryArray();
$hasName = $entity->hasField('NAME');Поля сущности PropertyTable
| Поле | Тип | Свойства |
|---|---|---|
ID | int | обязательное |
TIMESTAMP_X | datetime | обязательное, по умолчанию 'CURRENT_TIMESTAMP' |
IBLOCK_ID | int | обязательное |
NAME | string(255) | обязательное |
ACTIVE | bool | необязательное, по умолчанию 'Y' |
SORT | int | необязательное, по умолчанию 500 |
CODE | string(50) | необязательное |
DEFAULT_VALUE | text | необязательное |
PROPERTY_TYPE | enum | необязательное, по умолчанию 'S' |
ROW_COUNT | int | необязательное, по умолчанию 1 |
COL_COUNT | int | необязательное, по умолчанию 30 |
LIST_TYPE | enum | необязательное, по умолчанию 'L' |
MULTIPLE | bool | необязательное, по умолчанию 'N' |
XML_ID | string(100) | необязательное |
FILE_TYPE | string(200) | необязательное |
MULTIPLE_CNT | int | необязательное |
TMP_ID | string(40) | необязательное |
LINK_IBLOCK_ID | int | необязательное |
WITH_DESCRIPTION | bool | необязательное, по умолчанию 'N' |
SEARCHABLE | bool | необязательное, по умолчанию 'N' |
FILTRABLE | bool | необязательное, по умолчанию 'N' |
IS_REQUIRED | bool | необязательное, по умолчанию 'N' |
VERSION | enum | необязательное, по умолчанию 1 |
USER_TYPE | string(255) | необязательное |
USER_TYPE_SETTINGS | string | необязательное |
HINT | string(255) | необязательное |
LINK_IBLOCK | reference | |
IBLOCK | reference |
Список — из описания класса в исходном коде; точный состав в вашей версии вернёт PropertyTable::getEntity()->getFields().
Собственные методы PropertyTable
defaultValueFetchModifier()Модификатор выборки для значения по умолчанию пользовательского типа из старого ядра инфоблоков.fillOldCoreFetchModifiers()Добавляет модификаторы выборки для эмуляции старого ядра инфоблоков.userTypeSettingsFetchModifer()Модификатор выборки для настроек пользовательского типа из старого ядра инфоблоков.
getEntity() есть и у других классов модуля «Информационные блоки»: ElementTable, IblockFieldTable, IblockGroupTable, IblockMessageTable, IblockRssTable, IblockSiteTable, IblockTable, InheritedPropertyTable.
Исходный файл: source/iblock/lib/propertytable.php

