Конструктор Entity
public \Bitrix\Catalog\Model\Entity::__construct( );
Метод инициализирует объект модели: создает объект ORM-таблицы, получает ее поля и подготавливает внутренний кеш. Нестатический метод.
Entity — абстрактный базовый класс. Конструктор вызывают при создании объекта дочерней модели, например, Product или Price.
Параметры
Без параметров.
Возвращаемое значение
Метод не возвращает данные.
Как работает метод
Сначала конструктор получает имя ORM-класса через getTabletClassName() дочерней модели. Затем он создает объект таблицы и разделяет ее поля на основные и пользовательские.
После этого метод формирует список кешируемых полей. Начальный список задает защищенная точка расширения getDefaultCachedFieldList() дочерней модели. Обработчики события OnBuildCachedFieldList могут дополнить список.
В конце конструктор сбрасывает текущий результат выборки и маску служебных полей.
Пример
<?php
use Bitrix\Catalog\Model\Product;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
{
throw new RuntimeException('Не удалось подключить модуль catalog');
}
$productModel = new Product();
echo get_class($productModel);