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