DealGenerator::extractDealFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. DealGenerator
  4. extractDealFields
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/update/order/dealgenerator.php
  • Класс: Bitrix\Crm\Update\Order\DealGenerator
  • Вызов: DealGenerator::extractDealFields
protected function extractDealFields(Crm\Order\Order $order) : array
{
	$result = [
		'TITLE' => Main\Localization\Loc::getMessage('CRM_UPDATE_ORDER_DEAL_TITLE', ['#ORDER_ID#' => $order->getId()])
	];

	$company = $order->getContactCompanyCollection()->getPrimaryCompany();
	if ($company)
	{
		$result['COMPANY_ID'] = $company->getField('ENTITY_ID');
	}

	$contact = $order->getContactCompanyCollection()->getPrimaryContact();
	if ($contact)
	{
		$result['CONTACT_ID'] = $contact->getField('ENTITY_ID');
	}

	$result['CONTACT_IDS'] = [];

	/** @var Crm\Order\Contact $contact */
	foreach ($order->getContactCompanyCollection()->getContacts() as $contact)
	{
		$result['CONTACT_IDS'][] = $contact->getField('ENTITY_ID');
	}

	return $result;
}

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