CAllCrmCompany::createCompatibilityAdapter

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmCompany
  4. createCompatibilityAdapter
  • Модуль: 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;
}

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