Code Duplication    Length = 27-29 lines in 2 locations

src/Eccube/Controller/Admin/Order/OrderController.php 1 location

@@ 201-227 (lines=27) @@
198
199
            // データ行の出力.
200
            $app['eccube.service.csv.export']->setExportQueryBuilder($qb);
201
            $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) {
202
203
                $Csvs = $csvService->getCsvs();
204
205
                $Order = $entity;
206
                $OrderDetails = $Order->getOrderDetails();
207
208
                foreach ($OrderDetails as $OrderDetail) {
209
                    $row = array();
210
211
                    // CSV出力項目と合致するデータを取得.
212
                    foreach ($Csvs as $Csv) {
213
                        // 受注データを検索.
214
                        $data = $csvService->getData($Csv, $Order);
215
                        if (is_null($data)) {
216
                            // 受注データにない場合は, 受注明細を検索.
217
                            $data = $csvService->getData($Csv, $OrderDetail);
218
                        }
219
                        $row[] = $data;
220
221
                    }
222
223
                    //$row[] = number_format(memory_get_usage(true));
224
                    // 出力.
225
                    $csvService->fputcsv($row);
226
                }
227
            });
228
        });
229
230
        $now = new \DateTime();

src/Eccube/Controller/Admin/Product/ProductController.php 1 location

@@ 573-601 (lines=29) @@
570
571
            // データ行の出力.
572
            $app['eccube.service.csv.export']->setExportQueryBuilder($qb);
573
            $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) {
574
575
                $Csvs = $csvService->getCsvs();
576
577
                /** @var $Product \Eccube\Entity\Product */
578
                $Product = $entity;
579
580
                /** @var $Product \Eccube\Entity\ProductClass[] */
581
                $ProductClassess = $Product->getProductClasses();
582
583
                foreach ($ProductClassess as $ProductClass) {
584
                    $row = array();
585
586
                    // CSV出力項目と合致するデータを取得.
587
                    foreach ($Csvs as $Csv) {
588
                        // 商品データを検索.
589
                        $data = $csvService->getData($Csv, $Product);
590
                        if (is_null($data)) {
591
                            // 商品規格情報を検索.
592
                            $data = $csvService->getData($Csv, $ProductClass);
593
                        }
594
                        $row[] = $data;
595
                    }
596
597
                    //$row[] = number_format(memory_get_usage(true));
598
                    // 出力.
599
                    $csvService->fputcsv($row);
600
                }
601
            });
602
        });
603
604
        $now = new \DateTime();