Документация для разработчиков
Темная тема

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