}
$resultData = [];
- $debugData = [];
+ $detailData = [];
//var_dump($storesParams);die();
foreach ($storesForecasts as $storeForecast) {
$products = ArrayHelper::toArray(BouquetCompositionProducts::getCompositionProducts($storeForecast['bouquet_id']));
}
$resultData[$storeForecast["type_sales_id"]][$species][$storeForecast["type_sales"]] += $productCost;
- $debugData[$storeForecast["type_sales_id"]][$species][$storeForecast["type_sales"]][] = [
+ $detailData[$storeForecast["type_sales_id"]][$species][$storeForecast["type_sales"]][] = [
'product_guid' => $product['product_guid'],
'price' => $basePrice,
'count' => $product['count'],
}
}
- return ['detail' => $resultData, 'final' => $finalResult, 'debug' => $debugData];
+ return ['detail' => $resultData, 'final' => $finalResult, 'fullDetail' => $detailData];
}
);
$resultData = [];
- $debugData = [];
+ $detailData = [];
$priceCache = [];
$speciesCache = [];
$cost = round($raw * BouquetCompositionPrice::SURCHARGE_ASSEMBLY, 2);
$resultData[$sid][$species][$typeSales] = ($resultData[$sid][$species][$typeSales] ?? 0) + $cost;
- $debugData[$sid][$species][$typeSales][] = [
+ $detailData[$sid][$species][$typeSales][] = [
'product_guid' => $guid,
'price' => $price,
'count' => $product['count'],
return [
'detail' => $resultData,
'final' => $finalResult,
- 'debug' => $debugData
+ 'fullDetail' => $detailData
];
}
use yii\data\ArrayDataProvider;
/* @var $model yii\base\DynamicModel */
-/* @var $result array ['final', 'detail', 'debug'] */
+/* @var $result array ['final', 'detail', 'fullDetail'] */
/* @var $storesMap array */
/* @var $month int */
/* @var $year int */
<hr>
<h2>Детальный разбор по магазинам</h2>
-<?php if (!empty($result['debug'])): ?>
- <?php foreach ($result['debug'] as $storeId => $speciesData): ?>
+<?php if (!empty($result['fullDetail'])): ?>
+ <?php foreach ($result['fullDetail'] as $storeId => $speciesData): ?>
<h3>Магазин: <?= Html::encode($storesMap[$storeId] ?? $storeId) ?></h3>
<?php foreach ($speciesData as $species => $saleTypes): ?>
<h4>Вид продукции: <?= Html::encode($species) ?></h4>
<h2>Детальный разбор по всем магазинам</h2>
<?php
- $flattenedDebug = [];
- if (!empty($result['debug'])) {
- foreach ($result['debug'] as $storeId => $speciesData) {
+ $flattenedFullDetail = [];
+ if (!empty($result['fullDetail'])) {
+ foreach ($result['fullDetail'] as $storeId => $speciesData) {
foreach ($speciesData as $species => $saleTypes) {
foreach ($saleTypes as $saleType => $entries) {
foreach ($entries as $entry) {
$entry['species'] = $species;
$entry['sale_type'] = $saleType;
$entry['sale_type_label']= isset($saleTypesLabels[$saleType]) ? $saleTypesLabels[$saleType] : $saleType;
- $flattenedDebug[] = $entry;
+ $flattenedFullDetail[] = $entry;
}
}
}
}
}
- $debugProvider = new ArrayDataProvider([
- 'allModels' => $flattenedDebug,
+ $fullDetailProvider = new ArrayDataProvider([
+ 'allModels' => $flattenedFullDetail,
'pagination' => false,
]);
- $fullDataProvider = clone $debugProvider;
+ $fullDataProvider = clone $fullDetailProvider;
$fullDataProvider->pagination = false;
$gridColumns = [
['attribute' => 'month', 'label' => 'Месяц'],
]);
echo $exportMenu;
echo GridView::widget([
- 'dataProvider' => $debugProvider,
+ 'dataProvider' => $fullDetailProvider,
'columns' => $gridColumns,
]);
<hr>
<h2>Детальный разбор по магазинам</h2>
-<?php if (!empty($result['debug'])): ?>
- <?php foreach ($result['debug'] as $storeId => $speciesData): ?>
+<?php if (!empty($result['fullDetail'])): ?>
+ <?php foreach ($result['fullDetail'] as $storeId => $speciesData): ?>
<h3>Магазин: <?= Html::encode($storesMap[$storeId] ?? $storeId) ?></h3>
<?php foreach ($speciesData as $species => $saleTypes): ?>
<h4>Вид продукции: <?= Html::encode($species) ?></h4>
<h2>Детальный разбор по всем магазинам</h2>
<?php
- $flattenedDebug = [];
- if (!empty($result['debug'])) {
- foreach ($result['debug'] as $storeId => $speciesData) {
+ $flattenedFullDetail = [];
+ if (!empty($result['fullDetail'])) {
+ foreach ($result['fullDetail'] as $storeId => $speciesData) {
foreach ($speciesData as $species => $saleTypes) {
foreach ($saleTypes as $saleType => $entries) {
foreach ($entries as $entry) {
$entry['species'] = $species;
$entry['sale_type'] = $saleType;
$entry['sale_type_label']= isset($saleTypesLabels[$saleType]) ? $saleTypesLabels[$saleType] : $saleType;
- $flattenedDebug[] = $entry;
+ $flattenedFullDetail[] = $entry;
}
}
}
}
}
- $debugProvider = new ArrayDataProvider([
- 'allModels' => $flattenedDebug,
+ $fullDetailProvider = new ArrayDataProvider([
+ 'allModels' => $flattenedFullDetail,
'pagination' => false,
]);
$gridColumns = [
['attribute' => 'rounded', 'label' => 'С наценкой за сборку'],
];
$exportMenu = ExportMenu::widget([
- 'dataProvider' => $debugProvider,
+ 'dataProvider' => $fullDetailProvider,
'columns' => $gridColumns,
'exportConfig' => [
ExportMenu::FORMAT_EXCEL => [
]);
echo $exportMenu;
echo GridView::widget([
- 'dataProvider' => $debugProvider,
+ 'dataProvider' => $fullDetailProvider,
'columns' => $gridColumns,
// 'exportConfig' => [
// GridView::CSV => [