method public static

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

ПолеТипСвойства
IDintобязательное
TIMESTAMP_Xdatetimeобязательное, по умолчанию 'CURRENT_TIMESTAMP'
IBLOCK_IDintобязательное
NAMEstring(255)обязательное
ACTIVEboolнеобязательное, по умолчанию 'Y'
SORTintнеобязательное, по умолчанию 500
CODEstring(50)необязательное
DEFAULT_VALUEtextнеобязательное
PROPERTY_TYPEenumнеобязательное, по умолчанию 'S'
ROW_COUNTintнеобязательное, по умолчанию 1
COL_COUNTintнеобязательное, по умолчанию 30
LIST_TYPEenumнеобязательное, по умолчанию 'L'
MULTIPLEboolнеобязательное, по умолчанию 'N'
XML_IDstring(100)необязательное
FILE_TYPEstring(200)необязательное
MULTIPLE_CNTintнеобязательное
TMP_IDstring(40)необязательное
LINK_IBLOCK_IDintнеобязательное
WITH_DESCRIPTIONboolнеобязательное, по умолчанию 'N'
SEARCHABLEboolнеобязательное, по умолчанию 'N'
FILTRABLEboolнеобязательное, по умолчанию 'N'
IS_REQUIREDboolнеобязательное, по умолчанию 'N'
VERSIONenumнеобязательное, по умолчанию 1
USER_TYPEstring(255)необязательное
USER_TYPE_SETTINGSstringнеобязательное
HINTstring(255)необязательное
LINK_IBLOCKreference
IBLOCKreference

Список — из описания класса в исходном коде; точный состав в вашей версии вернёт PropertyTable::getEntity()->getFields().

Собственные методы PropertyTable

  • defaultValueFetchModifier() Модификатор выборки для значения по умолчанию пользовательского типа из старого ядра инфоблоков.
  • fillOldCoreFetchModifiers() Добавляет модификаторы выборки для эмуляции старого ядра инфоблоков.
  • userTypeSettingsFetchModifer() Модификатор выборки для настроек пользовательского типа из старого ядра инфоблоков.

getEntity() есть и у других классов модуля «Информационные блоки»: ElementTable, IblockFieldTable, IblockGroupTable, IblockMessageTable, IblockRssTable, IblockSiteTable, IblockTable, InheritedPropertyTable.

Исходный файл: source/iblock/lib/propertytable.php

Что будем искать? Например,Продвижение