• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/orm/commonelementtable.php
  • Класс: BitrixIblockORMCommonElementTable
  • Вызов: CommonElementTable::getEntity
static function getEntity()
{
	$class = static::getEntityClass()::normalizeEntityClass(get_called_class());

	if (!isset(static::$entity[$class]))
	{
		/** @var DataManager $parentClass */
		$parentClass = get_parent_class(get_called_class());

		if (!in_array(
			$parentClass,
			[ElementV1Table::class, ElementV2Table::class]
		))
		{
			static::$entity[$class] = clone $parentClass::getEntity();
			static::$entity[$class]->reinitialize($class);
		}
		else
		{
			static::$entity[$class] = parent::getEntity();
		}
	}

	return static::$entity[$class];
}