Registrar::getItem

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Registrar
  4. getItem
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Relation/Registrar.php
  • Класс: Bitrix\Crm\Relation\Registrar
  • Вызов: Registrar::getItem
private function getItem(Factory $factory, ItemIdentifier $identifier): ?Item
{
	$broker = $this->container->getEntityBroker($identifier->getEntityTypeId());
	if ($broker)
	{
		//we don't really care if the item from broker is consistent with the state of an actual item in db
		//we don't use its fields values anywhere. if it changes, implement cache actualization please
		$item = $broker->getById($identifier->getEntityId());
		if ($item instanceof Item)
		{
			return $item;
		}

		if ($item instanceof EntityObject)
		{
			return $factory->getItemByEntityObject($item);
		}
	}

	return $factory->getItem($identifier->getEntityId());
}

Добавить комментарий