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