- Модуль: 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)),
);
}