• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/service/user/entity/base.php
  • Класс: BitrixSaleExchangeIntegrationServiceUserEntityBase
  • Вызов: Base::createFromArray
public function createFromArray(array $fields);

public function load(Order $order)
{
	$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
	/** @var Order $orderClass */
	$orderClass = $registry->getOrderClassName();
	$list = $orderClass::getList([
		'select'=>[
			'ID',
			'PROPERTY.CODE',
			'PROPERTY.VALUE',
			'USER.ID',
			'USER.NAME',
			'USER.LAST_NAME',
			'USER.EMAIL',
			'USER.PERSONAL_PHONE',
			'PERSON_TYPE_ID'
		],
		'filter'=>['ID'=>$order->getId()]
	])->fetchAll();

	if(count($list)>0)
	{
		$fields = static::resolveFields($list);
		return static::createFromArray($fields);
	}
	else
	{
		throw new ExceptionUserException('Client not loaded');
	}
}