• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory.php
  • Класс: Bitrix\Crm\Service\Factory
  • Вызов: Factory::getItemByEntityObject
public function getItemByEntityObject(EntityObject $object): Item
{
	$disabledFields = [];

	/** @see Item::isCategoriesSupported() */
	if (!$this->isCategoriesSupported())
	{
		$disabledFields[] = new Item\DisabledField(Item::FIELD_NAME_CATEGORY_ID);
	}

	/** @see Item::isStagesEnabled() */
	if (!$this->isStagesEnabled())
	{
		$disabledFields[] = new Item\DisabledField(Item::FIELD_NAME_STAGE_ID);
	}

	$item = new $this->itemClassName(
		$this->getEntityTypeId(),
		$object,
		$this->getFieldsMap(),
		$disabledFields
	);

	$this->configureItem($item, $object);

	return $item;
}