Code Duplication    Length = 27-29 lines in 2 locations

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

@@ 743-771 (lines=29) @@
740
741
            // データ行の出力.
742
            $app['eccube.service.csv.export']->setExportQueryBuilder($qb);
743
            $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) {
744
745
                $Csvs = $csvService->getCsvs();
746
747
                /** @var $Product \Eccube\Entity\Product */
748
                $Product = $entity;
749
750
                /** @var $Product \Eccube\Entity\ProductClass[] */
751
                $ProductClassess = $Product->getProductClasses();
752
753
                foreach ($ProductClassess as $ProductClass) {
754
                    $row = array();
755
756
                    // CSV出力項目と合致するデータを取得.
757
                    foreach ($Csvs as $Csv) {
758
                        // 商品データを検索.
759
                        $data = $csvService->getData($Csv, $Product);
760
                        if (is_null($data)) {
761
                            // 商品規格情報を検索.
762
                            $data = $csvService->getData($Csv, $ProductClass);
763
                        }
764
                        $row[] = $data;
765
                    }
766
767
                    //$row[] = number_format(memory_get_usage(true));
768
                    // 出力.
769
                    $csvService->fputcsv($row);
770
                }
771
            });
772
        });
773
774
        $now = new \DateTime();

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

@@ 259-285 (lines=27) @@
256
257
            // データ行の出力.
258
            $app['eccube.service.csv.export']->setExportQueryBuilder($qb);
259
            $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) {
260
261
                $Csvs = $csvService->getCsvs();
262
263
                $Order = $entity;
264
                $OrderDetails = $Order->getOrderDetails();
265
266
                foreach ($OrderDetails as $OrderDetail) {
267
                    $row = array();
268
269
                    // CSV出力項目と合致するデータを取得.
270
                    foreach ($Csvs as $Csv) {
271
                        // 受注データを検索.
272
                        $data = $csvService->getData($Csv, $Order);
273
                        if (is_null($data)) {
274
                            // 受注データにない場合は, 受注明細を検索.
275
                            $data = $csvService->getData($Csv, $OrderDetail);
276
                        }
277
                        $row[] = $data;
278
279
                    }
280
281
                    //$row[] = number_format(memory_get_usage(true));
282
                    // 出力.
283
                    $csvService->fputcsv($row);
284
                }
285
            });
286
        });
287
288
        $now = new \DateTime();