• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory.php
  • Класс: Bitrix\Crm\Service\Factory
  • Вызов: Factory::configureItem
protected function configureItem(Item $item, EntityObject $entityObject): void
{
	if ($this->isMultiFieldsEnabled())
	{
		$item->addImplementation(new Item\FieldImplementation\Multifield($this->getEntityTypeId(), $item->getId()));
	}

	$fileFields = $this->getFieldsCollection()->getFieldsByType(Field::TYPE_FILE);
	if (count($fileFields) > 0)
	{
		$item->addImplementation(new Item\FieldImplementation\File($entityObject, $fileFields, $this->getFieldsMap()));
	}

	if ($item->isCategoriesSupported())
	{
		$item->refreshCategoryDependentDisabledFields();
	}

	$flexibleContentTypeFields = [];
	foreach ($this->getFieldsCollection()->getFieldsByType(Field::TYPE_TEXT) as $field)
	{
		if ($field->getValueType() === Field::VALUE_TYPE_BB)
		{
			$flexibleContentTypeFields[] = $field;
		}
	}
	$item->addImplementation(
		new Item\FieldImplementation\Comments($item, $entityObject, new Field\Collection($flexibleContentTypeFields)),
	);
}