Code Duplication    Length = 11-14 lines in 2 locations

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

@@ 691-701 (lines=11) @@
688
        if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
689
            if ($productClassOrig->getTaxRate() !== false && $productClassOrig->getTaxRate() !== null) {
690
                $productClassDest->setTaxRate($productClassOrig->getTaxRate());
691
                if ($productClassDest->getTaxRule()) {
692
                    $productClassDest->getTaxRule()->setTaxRate($productClassOrig->getTaxRate());
693
                    $productClassDest->getTaxRule()->setDelFlg(Constant::DISABLED);
694
                } else {
695
                    $taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
696
                    $taxrule->setTaxRate($productClassOrig->getTaxRate());
697
                    $taxrule->setApplyDate(new \DateTime());
698
                    $taxrule->setProduct($productClassDest->getProduct());
699
                    $taxrule->setProductClass($productClassDest);
700
                    $productClassDest->setTaxRule($taxrule);
701
                }
702
            } else {
703
                if ($productClassDest->getTaxRule()) {
704
                    $productClassDest->getTaxRule()->setDelFlg(Constant::ENABLED);

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

@@ 324-337 (lines=14) @@
321
                    $BaseInfo = $app['eccube.repository.base_info']->get();
322
                    if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
323
                        if ($ProductClass->getTaxRate() !== null) {
324
                            if ($ProductClass->getTaxRule()) {
325
                                if ($ProductClass->getTaxRule()->getDelFlg() == Constant::ENABLED) {
326
                                    $ProductClass->getTaxRule()->setDelFlg(Constant::DISABLED);
327
                                }
328
329
                                $ProductClass->getTaxRule()->setTaxRate($ProductClass->getTaxRate());
330
                            } else {
331
                                $taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
332
                                $taxrule->setTaxRate($ProductClass->getTaxRate());
333
                                $taxrule->setApplyDate(new \DateTime());
334
                                $taxrule->setProduct($Product);
335
                                $taxrule->setProductClass($ProductClass);
336
                                $ProductClass->setTaxRule($taxrule);
337
                            }
338
                        } else {
339
                            if ($ProductClass->getTaxRule()) {
340
                                $ProductClass->getTaxRule()->setDelFlg(Constant::ENABLED);