• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/model/entity.php
  • Класс: BitrixCatalogModelEntity
  • Вызов: Entity::initEntityTablet
private function initEntityTablet(): void
{
	$tabletClassName = static::getTabletClassName();
	$this->tablet = new $tabletClassName;
	$this->tabletFields = [];
	$this->tabletUserFields = [];

	$entity = $this->tablet->getEntity();
	$checkUseFields = $entity->getUfId() !== null;
	$list = $entity->getFields();
	foreach ($list as $field)
	{
		if ($field instanceof ORMFieldsScalarField)
		{
			$this->tabletFields[$field->getName()] = true;
		}
		elseif ($checkUseFields && $field instanceof ORMFieldsUserTypeField)
		{
			$this->tabletUserFields[$field->getName()] = true;
		}
	}
	unset($field, $list);
	unset($checkUseFields);
	unset($entity, $tabletClassName);
}