- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_company.php
- Класс: \CAllCrmCompany
- Вызов: CAllCrmCompany::createCompatibilityAdapter
static function createCompatibilityAdapter(): Bitrix\Crm\Entity\Compatibility\Adapter
{
$factory = Crm\Service\Container::getInstance()->getFactory(\CCrmOwnerType::Company);
if (!$factory)
{
throw new Error('No factory for company');
}
$compatibilityAdapter =
(new Crm\Entity\Compatibility\Adapter\Operation($factory))
->setRunBizProc(false)
->setRunAutomation(false)
->setAlwaysExposedFields([
'ID',
'MODIFY_BY_ID',
])
->setExposedOnlyAfterAddFields([
'CREATED_BY_ID',
'ASSIGNED_BY_ID',
'IS_MY_COMPANY',
'TITLE',
'CATEGORY_ID',
'HAS_IMOL',
'HAS_PHONE',
'HAS_EMAIL',
])
;
$primaryAddressAdapter = new Crm\Entity\Compatibility\Adapter\Address(\CCrmOwnerType::Company, EntityAddressType::Primary);
$compatibilityAdapter->addChild($primaryAddressAdapter);
$registeredAddressAdapter = new Crm\Entity\Compatibility\Adapter\Address(\CCrmOwnerType::Company, EntityAddressType::Registered);
$compatibilityAdapter->addChild($registeredAddressAdapter);
return $compatibilityAdapter;
}