• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory/Contact.php
  • Класс: Bitrix\Crm\Service\Factory\Contact
  • Вызов: Contact::configureItem
protected function configureItem(Item $item, EntityObject $entityObject): void
{
	parent::configureItem($item, $entityObject);

	$fieldNameMap =
		(new Item\FieldImplementation\Binding\FieldNameMap())
			->setSingleId(Item::FIELD_NAME_COMPANY_ID)
			->setMultipleIds(Item\Contact::FIELD_NAME_COMPANY_IDS)
			->setBindings(Item\Contact::FIELD_NAME_COMPANY_BINDINGS)
			->setBoundEntities(Item\Contact::FIELD_NAME_COMPANIES)
	;

	$item->addImplementation(
		new Item\FieldImplementation\Binding(
			$entityObject,
			\CCrmOwnerType::Company,
			$fieldNameMap,
			ContactCompanyTable::getEntity(),
			Container::getInstance()->getCompanyBroker(),
		)
	);
}