- Модуль: 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');
}
}