Code Duplication    Length = 27-29 lines in 2 locations

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

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

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

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