• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/ProductGrid/ProductRowViewModel.php
  • Класс: BitrixCrmMobileProductGridProductRowViewModel
  • Вызов: ProductRowViewModel::createFromArray
static function createFromArray(array $fields): self
{
	$productRow = ProductRow::createFromArray($fields);
	$currencyId = $fields['CURRENCY'] ?? '';

	$viewModel = new self($productRow, $currencyId);

	$viewModel->skuTree = $fields['SKU_TREE'] ?? [];
	$viewModel->isTaxMode = (bool)($fields['TAX_MODE'] ?? false);
	$viewModel->isPriceEditable = (bool)($fields['PRICE_EDITABLE'] ?? true);
	$viewModel->isDiscountEditable = (bool)($fields['DISCOUNT_EDITABLE'] ?? true);
	$viewModel->sections = $fields['SECTIONS'] ?? [];
	$viewModel->gallery = $fields['GALLERY'] ?? [];
	$viewModel->basketItemFields = $fields['BASKET_FIELDS'] ?? [];
	$viewModel->barcode = (string)($fields['BARCODE'] ?? '');
	$viewModel->type = (int)($fields['TYPE'] ?? self::TYPE_PRODUCT);

	return $viewModel;
}