- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_lead.php
- Класс: \CAllCrmLead
- Вызов: CAllCrmLead::createCompatibilityAdapter
static function createCompatibilityAdapter(): Bitrix\Crm\Entity\Compatibility\Adapter
{
$factory = Crm\Service\Container::getInstance()->getFactory(\CCrmOwnerType::Lead);
if (!$factory)
{
throw new Error('No factory for lead');
}
$compatibilityAdapter =
(new Crm\Entity\Compatibility\Adapter\Operation($factory))
->setRunAutomation(false)
->setRunBizProc(false)
->setAlwaysExposedFields([
'ID',
'MODIFY_BY_ID',
'EXCH_RATE',
'ACCOUNT_CURRENCY_ID',
'OPPORTUNITY_ACCOUNT',
])
->setExposedOnlyAfterAddFields([
'CREATED_BY_ID',
'ASSIGNED_BY_ID',
'OPPORTUNITY',
'TITLE',
'BIRTHDAY_SORT',
'STATUS_ID',
'STATUS_SEMANTIC_ID',
'CURRENCY_ID',
'HAS_IMOL',
'HAS_PHONE',
'HAS_EMAIL',
'DATE_MODIFY',
'DATE_CREATE',
])
->setExposedOnlyAfterUpdateFields([
'FULL_NAME',
])
;
$addressAdapter = new Crm\Entity\Compatibility\Adapter\Address(\CCrmOwnerType::Lead, EntityAddressType::Primary);
$compatibilityAdapter->addChild($addressAdapter);
return $compatibilityAdapter;
}