getEntity
\Bitrix\Catalog\Model\Entity public static \Bitrix\Catalog\Model\Entity::getEntity( );
Метод возвращает общий объект дочерней модели для текущего PHP-запроса. Статический метод.
Метод вызывают через конкретный класс модели. Напрямую создать объект абстрактного класса Entity нельзя.
Параметры
Без параметров.
Возвращаемое значение
Метод возвращает объект \Bitrix\Catalog\Model\Entity. Фактический класс результата совпадает с классом вызова.
Как работает метод
Метод определяет класс вызова через get_called_class(). При первом обращении он создает объект через new static и сохраняет его во внутреннем статическом кеше. Следующие обращения к той же модели возвращают сохраненный объект.
Общий объект хранит активный результат getList() и кеш строк. Новый вызов getList() той же модели заменяет предыдущий активный результат.
Пример
<?php
use Bitrix\Catalog\Model\Product;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
{
throw new RuntimeException('Не удалось подключить модуль catalog');
}
$firstModel = Product::getEntity();
$secondModel = Product::getEntity();
echo $firstModel === $secondModel
? 'Метод вернул тот же объект модели'
: 'Объекты различаются';
© «Битрикс», 2001-2026, «1С-Битрикс», 2026