CAllCrmDeal::createCompatibilityAdapter

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmDeal
  4. createCompatibilityAdapter
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_deal.php
  • Класс: \CAllCrmDeal
  • Вызов: CAllCrmDeal::createCompatibilityAdapter
static function createCompatibilityAdapter(): Crm\Entity\Compatibility\Adapter
{
	$factory = Crm\Service\Container::getInstance()->getFactory(\CCrmOwnerType::Deal);
	if (!$factory)
	{
		throw new Error('No factory for deal');
	}

	return
		(new Crm\Entity\Compatibility\Adapter\Operation($factory))
			->setRunAutomation(false)
			->setRunBizProc(false)
			->setAlwaysExposedFields([
				'MODIFY_BY_ID',
				'EXCH_RATE',
				'ACCOUNT_CURRENCY_ID',
				'OPPORTUNITY_ACCOUNT',
				'TAX_VALUE_ACCOUNT',
				'ID',
			])
			->setExposedOnlyAfterAddFields([
				'CREATED_BY_ID',
				'ASSIGNED_BY_ID',
				'TITLE',
				'IS_RECURRING',
				'CATEGORY_ID',
				'STAGE_ID',
				'STAGE_SEMANTIC_ID',
				'IS_NEW',
				'CURRENCY_ID',
				'CLOSED',
				'COMPANY_ID',
			])
	;
}

Добавить комментарий