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

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
Наверх