CAllCrmQuote::createCompatibilityAdapter

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

	return
		(new Crm\Entity\Compatibility\Adapter\Operation($factory))
			->setAlwaysExposedFields([
				'MODIFY_BY_ID',
				'PERSON_TYPE_ID',
				'STORAGE_TYPE_ID',
				'STORAGE_ELEMENT_IDS',
				'ID',
			])
			->setExposedOnlyAfterAddFields([
				'CREATED_BY_ID',
				'ASSIGNED_BY_ID',
				'STATUS_ID',
				'CLOSED',
				'BEGINDATE',
			])
			->setExposedOnlyAfterUpdateFields([
				'QUOTE_NUMBER',
			])
	;
}

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