• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/ProductGrid/ProductGridQuery.php
  • Класс: BitrixCrmMobileProductGridProductGridQuery
  • Вызов: ProductGridQuery::execute
public function execute(): array
{
	$products = $this->fetchItems();
	$summaryQuery = $this->getSummaryQuery($products);

	return [
		'entity' => $this->prepareEntityData(),
		'products' => $products,
		'summary' => $summaryQuery->execute(),
		'catalog' => [
			'id' => Catalog::getDefaultId(),
			'basePriceId' => Catalog::getBasePrice(),
			'currencyId' => Catalog::getBaseCurrency(),
		],
		'inventoryControl' => [
			'isAllowedReservation' => $this->isAllowedReservation(),
			'isReservationRestrictedByPlan' => $this->isReservationRestrictedByPlan(),
			'defaultDateReserveEnd' => ReservationService::getInstance()->getDefaultDateReserveEnd()->getTimestamp(),
		],
		'measures' => array_values(MeasureRepository::findAll()),
		'taxes' => [
			'vatRates' => $this->fetchVatRates(),
			'productRowTaxUniform' => $this->isProductRowTaxUniform(),
		],
		'permissions' => PermissionsProvider::getInstance()->getPermissions(),
	];
}