Code Duplication    Length = 27-29 lines in 2 locations

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

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

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

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